Ruby: proc.new {'waffles'} против proc {'waffles'}
-
11-10-2019 - |
Вопрос
В рубине есть какие -либо различия между Proc.new { 'waffles' }
а также proc { 'waffles' }
? Я нашел очень мало упоминаний о втором синтаксисе.
От тестирования с использованием irb
, Я не нашел никаких очевидных различий. Второй синтаксический сахар для первого?
Решение
От метапрогаминга Ruby Page 113.
В Ruby 1.8 Kernel#proc () на самом деле является синонимом ядра#lambda (). Из -за громкого протеста со стороны программистов Ruby 1.9 сделала вместо этого синоним proc.new ().
Не связан с StackOverflow