Hi,
In message "[ruby-talk:01050] Upper case method names"
on 00/01/04, Dave Thomas <Dave / thomases.com> writes:
|In the FAQ 5.8 is says that if you have a method name starting with an
|uppercase letter, you need to put parentheses around any parameters to
|calls to that method.
|
|I don't seem to able to duplicate this is code - the simple statements
|with uppercase method names work fine without parens, and a grep
|through parse.y didn't seem to find anything. Is this still a
|constraint?
The FAQ 5.8 should be:
5.8 Can I use an idenfier beginning with a capital letter for a
method name?
Yes, you can. But the parentheses AFTER THE IDENTIFIER cannot be
omitted in a method call WITHOUT ARGUMENTS.
The original Japanese version was wrong too. Sorry.
To clarify, you can call a method without argument by
foo
if local variable `foo' is not used in the scope, but
Foo
is not a method call but constant access, you should place () after
the identifier, e.g.
Foo()
Hope this helps.
matz.