Почему лямбда-вызов Ruby 1.9 невозможен без точки перед скобками?
Я проверил последнюю версию Ruby, чтобы немного поиграть с последними изменениями. Первое, что я попытался сделать, это вызвать Ruby lambda / block / proc точно так же, как вы.буду делать с вызываемым Python.
a = lambda {|x| puts x}
a.call(4) # works, and prints 4
a[4] # works and prints 4
a.(4) # same
a(4) # undefined method 'a' for main:Object
Почему нетт последний звонок возможен? Будет ли это когда-нибудь?