Co robi &: of &: aFunction? [duplikować]

To pytanie ma już tutaj odpowiedź:

Co oznacza mapa (&: name) w Ruby? 15 odpowiedzi

Przeglą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

questionAnswers(3)

yourAnswerToTheQuestion