¿Por qué no es posible la llamada lambda 1.9 de Ruby sin el punto delante del paréntesis?
Revisé la última versión de Ruby, para jugar un poco con los últimos cambios. Lo primero que intenté hacer fue llamar a Ruby lambda / block / proc tal como lo harías con un 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
¿Por qué no es posible la última llamada? ¿Alguna vez será?