Xavier Morel <[EMAIL PROTECTED]> wrote:
> Francois wrote:
> > 1) In Ruby there is a risk of "Variable/Method Ambiguity" when calling
> > a method with no parameters without using () :
> >
> Yes, but that's in my opinion a programmer error, not necessarily a
> language error.
In Python, you can make exactly the opposite error. Both of these are
perfectly legal and reasonable things to write, where foo is a function:
a = foo
a = foo()
Actually, if you want to have a little fun, try:
def foo:
return foo
then you can write:
a = foo
a = foo()
a = foo()()
a = foo()()()
a = foo()()()()
etc.
--
http://mail.python.org/mailman/listinfo/python-list