On 2013-02-04 18:10, "Jérôme M. Berger" wrote:
deadalnix wrote:
1/ Ruby.
In Ruby, method are called without (). This is not ambiguous as
fields are always private.
Note that in Ruby, this line:
foo(1, 2)
Means something different than:
foo (1, 2)
That may not be ambiguous for the computer, but it sure is for the
programmer....
For Ruby 1.8.7 I get this result:
[1] pry(main)> def foo (a, b); p a; end
=> nil
[2] pry(main)> foo(1, 2)
1
=> nil
[3] pry(main)> foo (1, 2)
(pry):3: warning: don't put space before argument parentheses
1
=> nil
I get a warning but I do get the same result. Using Ruby 1.9.x it's as
Ary said, it's a syntax error.
--
/Jacob Carlborg