¿Qué hace el &: of &: aFunction haciendo? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Qué significa mapa (&: nombre) en Ruby? 15 respuestasEstoy 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