我檢討別人的Ruby代碼,並在其中,他們已經寫了類似於:&:a功能在做什麼?
class Example
attr_reader :val
def initialize(val)
@val = val
end
end
def trigger
puts self.val
end
anArray = [Example.new(10), Example.new(21)]
anArray.each(&:trigger)
的:trigger
意味着符號取和&
將其轉換爲proc
?
如果這是正確的,除了使用self.
之外,是否有任何方法將變量傳遞到觸發器?
這是有關,但從來沒有回答:http://www.ruby-forum.com/topic/198284#863450
相關的問題:HTTP://計算器。 com/questions/1217088/what-do-mapname-mean-in-ruby – 2012-08-07 23:34:58
謝謝@AndrewGrimm,它爲它增加了更多的深度。 – AJP 2012-08-07 23:47:23
也相關:http://stackoverflow.com/questions/23695653/can-you-supply-arguments-to-the-mapmethod-syntax-in-ruby – 2014-06-03 09:18:00