История изменений
Исправление wandrien, (текущая версия) :
Из-за того, что выбрали багнутый синтаксис с вызовом метода без ()
, пришлось для лямбд делать костыль:
2.3.3 :001 > a = -> { 1 }
=> #<Proc:0x0000000279fbd8@(irb):1 (lambda)>
2.3.3 :002 > a
=> #<Proc:0x0000000279fbd8@(irb):1 (lambda)>
2.3.3 :003 > a.()
=> 1
2.3.3 :004 >
Это чисто синтаксическая заморочка.
Если бы a
вызывалась как a
, то ты бы не мог её даже присвоить ничему. Сразу бы вызывал при любом упоминании.
Исходная версия wandrien, :
Из-за того, что выбрали багнутый синтаксис с вызовом метода без ()
, пришлось для лямбд делать костыль:
2.3.3 :001 > a = -> { 1 }
=> #<Proc:0x0000000279fbd8@(irb):1 (lambda)>
2.3.3 :002 > a
=> #<Proc:0x0000000279fbd8@(irb):1 (lambda)>
2.3.3 :003 > a.()
=> 1
2.3.3 :004 >
Это чисто синтаксическая заморочка.