¿Qué hace el &: of &: aFunction haciendo? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Qué significa mapa (&: nombre) en Ruby? 15 respuestas

Estoy revisando el código ruby ​​de alguien y en él han escrito algo similar a:

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)

los:trigger significa que el símbolo es tomado y el& lo transforma en unproc?

Si eso es correcto, ¿hay alguna forma de pasar variables al disparador además de usarself.?

Esto está relacionado pero nunca contestado:http://www.ruby-forum.com/topic/198284#863450

Respuestas a la pregunta(3)

Su respuesta a la pregunta