Ruby:Proc.New {'Waffles'} vs. Proc {'Waffles'}
-
11-10-2019 - |
質問
Rubyでは、間に違いがありますか Proc.new { 'waffles' }
と proc { 'waffles' }
? 2番目の構文についての言及はほとんどありませんでした。
使用のテストから irb
, 、明らかな違いは見つかりませんでした。 2番目の構文砂糖は最初のものですか?
解決
メタプロガミングRubyページ113から。
Ruby 1.8では、kernel#proc()は実際にはカーネル#lambda()の同義語です。プログラマーからの激しい抗議のため、Ruby 1.9はProc()を代わりにProc.New()の同義語にしました。
所属していません StackOverflow