История изменений
Исправление 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 > 
Это чисто синтаксическая заморочка.