Что делает &: of &: aFunction? [Дубликат]
This question already has an answer here:
What does map(&:name) mean in Ruby? 15 answersЯ проверяю чей-то рубиновый код, и в нем они написали что-то похожее на:
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