Co robi &: of &: aFunction? [duplikować]
To pytanie ma już tutaj odpowiedź:
Co oznacza mapa (&: name) w Ruby? 15 odpowiedziPrzeglądam czyjeś ruby, w których napisali coś podobnego do:
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)
The:trigger
oznacza, że symbol został pobrany, a symbol&
przekształca go wproc
?
Jeśli to prawda, czy istnieje sposób na przekazanie zmiennych do wyzwalacza oprócz użyciaself.
?
Jest to związane, ale nigdy nie odpowiedział:http://www.ruby-forum.com/topic/198284#863450