2013-11-02 68 views
-2

這樣的方法的參數是可以傳遞參數,以這樣的方法:是否有可能通過參數如紅寶石

variable = my_method(:parameter) 

沒有報價,沒有nothing.Just - >:參數。

+4

是,假設你要文字'Symbol'對象作爲參數。你能否提供更多關於你想要達到的目標? –

+2

我低估了,因爲您可以自己輕鬆回答問題。或者只是做最少的研究或者在irb中嘗試:'def my_method(e);打印「arg =#{e},class =#{e.class}」; end'。然後'my_method(:parameter)#=> arg = parameter,class = Symbol'。 –

回答

3

是的,您可以將符號傳遞給方法。例如:

puts('hello') 

puts(:hello)