[#1026] Is this a bug? — Dave Thomas <Dave@...>

18 messages 2000/01/03

[#1084] Infinite loop — Dave Thomas <Dave@...>

17 messages 2000/01/11

[#1104] The value of while... — Dave Thomas <Dave@...>

24 messages 2000/01/11

[ruby-talk:01051] Re: Upper case method names

From: matz@... (Yukihiro Matsumoto)
Date: 2000-01-04 19:00:52 UTC
List: ruby-talk #1051
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.

In This Thread