Duplicar posibles:
What does map(&:name) mean in Ruby?Rubí signo de colon acceso directo
En Rubí, sé que si lo hago:
some_objects.each(&:foo)
Es lo mismo que
some_objects.each { |obj| obj.foo }
Es decir, &:foo
crea el bloque { |obj| obj.foo }
, lo convierte en un Proc y lo pasa a cada uno. ¿Por qué funciona esto? ¿Es solo un caso especial de Ruby, o hay alguna razón por la cual funciona así?
Esto también se conoce como [pretzel] (http://blog.honeybadger.io/how-ruby-ampersand-colon-works/) [colon] (http://technology.customink.com/blog/ 2015/06/08/ruby-pretzels /) sintaxis. – anothermh