Was macht das &: von &: aFunction? [Duplikat]
Diese Frage hat hier bereits eine Antwort:
Was bedeutet Karte (&: Name) in Ruby? 15 AntwortenIch überprüfe den Ruby-Code von jemandem und darin haben sie etwas Ähnliches geschrieben wie:
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)
Das:trigger
bedeutet, das Symbol wird genommen und das&
verwandelt es in eineproc
?
Wenn das richtig ist, gibt es außer der Verwendung keine Möglichkeit, Variablen an den Trigger zu übergebenself.
?
Dies ist verwandt, aber nie beantwortet:http://www.ruby-forum.com/topic/198284#863450