Почему лямбда-вызов 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

Почему нетт последний звонок возможен? Будет ли это когда-нибудь?

Ответы на вопрос(2)

Ваш ответ на вопрос