Ruby: Proc.new { ''} gofres vs. proc { ''} gofres
-
11-10-2019 - |
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?
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