Eventuali duplicati:
What does map(&:name) mean in Ruby?Rubino e commerciale del colon scorciatoia
In Ruby, so che se faccio:
some_objects.each(&:foo)
E 'lo stesso di
some_objects.each { |obj| obj.foo }
Cioè, &:foo
crea il blocco { |obj| obj.foo }
, lo trasforma in un Proc e lo passa a ciascuno. Perché funziona? È solo un caso speciale Ruby, o c'è una ragione per cui funziona così?
Questo viene anche definito [pretzel] (http://blog.honeybadger.io/how-ruby-ampersand-colon-works/) [due punti] (http://technology.customink.com/blog/ 2015/06/08/ruby-pretzels /) sintassi. – anothermh