Rubino: Proc.new { ''} cialde vs. proc { ''} cialde
-
11-10-2019 - |
Domanda
In Ruby, ci sono delle differenze tra Proc.new { 'waffles' }
e proc { 'waffles' }
? Ho trovato molto pochi menzioni della seconda sintassi.
Da test con irb
, non ho trovato differenze evidenti. È il secondo zucchero sintattico per la prima?
Soluzione
Da Metaprogamming Rubino Page 113.
In Ruby 1.8, Kernel # proc () è in realtà sinonimo di Kernel # lambda (). A causa della protesta ad alta voce dai programmatori, Ruby 1.9 ha fatto proc () sinonimo di Proc.new () invece.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow