Вопрос

В рубине есть какие -либо различия между Proc.new { 'waffles' } а также proc { 'waffles' }? Я нашел очень мало упоминаний о втором синтаксисе.

От тестирования с использованием irb, Я не нашел никаких очевидных различий. Второй синтаксический сахар для первого?

Это было полезно?

Решение

От метапрогаминга Ruby Page 113.

В Ruby 1.8 Kernel#proc () на самом деле является синонимом ядра#lambda (). Из -за громкого протеста со стороны программистов Ruby 1.9 сделала вместо этого синоним proc.new ().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top