В Ruby есть ли различия между Proc.new { 'waffles' } и proc { 'waffles' }?Я нашел очень мало упоминаний о втором синтаксисе.
Proc.new { 'waffles' }
proc { 'waffles' }
От тестирования с использованием irb я не обнаружил никаких очевидных отличийВторой синтаксический сахар для первого?
irb
Из Ruby Metaprogamming Страница 113.
В Ruby 1.8 Kernel # proc () фактически является синонимом для Kernel # lambda ().Из-за громкого протеста программистов Ruby 1.9 вместо этого сделал proc () синонимом для Proc.new ().