Was macht das &: von &: aFunction? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Was bedeutet Karte (&: Name) in Ruby? 15 Antworten

Ich ü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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage