Pregunta

En Ruby, ¿hay diferencias entre Proc.new { 'waffles' } y proc { 'waffles' }? He encontrado muy pocas menciones de la segunda sintaxis.

A partir de la prueba utilizando irb, no he encontrado diferencias obvias. Es la segunda azúcar sintáctico para la primera?

¿Fue útil?

Solución

De Metaprogamming Rubí Página 113.

En Rubí 1.8, Kernel # proc () es en realidad un sinónimo de Kernel # lambda (). Debido a la fuerte protesta por parte de los programadores, Ruby 1.9 hizo proc () sinónimo de Proc.new () en su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top