Ruby:Proc.New {'Waffles'} vs. Proc {'Waffles'}
-
11-10-2019 - |
题
在Ruby中,是否有任何区别 Proc.new { 'waffles' }
和 proc { 'waffles' }
?我发现第二种语法的提及很少。
从测试使用 irb
, ,我没有发现任何明显的区别。是第二个句法糖吗?
解决方案
从Metaprogamming Ruby第113页。
在Ruby 1.8中,内核#proc()实际上是内核#lambda()的同义词。由于程序员的大声抗议,Ruby 1.9使Proc()成为Proc.New()的同义词。
不隶属于 StackOverflow