Что делает &: 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

Ответы на вопрос(3)

Ваш ответ на вопрос