Ruby:Proc.new {'waffles'} vs proc {'waffles'}

Clo*_*boy 31 ruby syntax proc-object

在Ruby中,Proc.new { 'waffles' }和之间有什么区别proc { 'waffles' }吗?我发现很少提到第二种语法.

从测试使用irb,我没有发现任何明显的差异.第一个是第二个语法糖吗?

Pra*_*jna 45

来自Metaprogamming Ruby Page 113.

在Ruby 1.8中,内核#proc()实际上是Kernel#lambda()的同义词.由于程序员的强烈抗议,Ruby 1.9使proc()成为Proc.new()的同义词.