在Ruby中,是否有任何区别 Proc.new { 'waffles' }proc { 'waffles' }?我发现第二种语法的提及很少。

从测试使用 irb, ,我没有发现任何明显的区别。是第二个句法糖吗?

有帮助吗?

解决方案

从Metaprogamming Ruby第113页。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top