Warum ist der Lambda-Aufruf von Ruby 1.9 nicht ohne den Punkt vor den Klammern möglich?

Ich habe die neueste Ruby-Version ausprobiert, um ein bisschen mit den neuesten Änderungen zu spielen. Das erste, was ich versuchte, war einen Ruby Lambda / Block / Proc aufzurufen, genau wie Sie es mit einem Python Callable tun würden.

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

Warum ist der letzte Anruf nicht möglich? Wird es jemals sein?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage