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?

È stato utile?

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
scroll top