Frage

In Ruby gibt es Unterschiede zwischen Proc.new { 'waffles' } und proc { 'waffles' }? Ich habe nur sehr wenige gefunden erwähnt der zweiten Syntax.

Von Testen irb verwenden, habe ich keine offensichtlichen Unterschiede gefunden. Ist der zweite syntaktische Zucker für die ersten?

War es hilfreich?

Lösung

Von Metaprogamming Ruby-Seite 113.

In Ruby 1.8 Kernel # proc () ist eigentlich ein Synonym für Kernel # Lambda (). Wegen des lauten Protests von Programmierern, Ruby 1.9 gemacht proc () ein Synonym für Proc.new () statt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top