LINUX.ORG.RU

История изменений

Исправление 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 > 

Это чисто синтаксическая заморочка.