From: Devin Mullins Date: 2007-01-01T10:09:34+09:00 Subject: Re: Little Things Trans wrote: > The main thing is that it creates an exception b/c we are forced to use > a reciever, eg. self.class, so it can't be called as a "function" nor > made private. No other method is like that. Actually, two classes of method names come to mind: - Those that share a name with a keyword (class, when, def, etc.) - Setter methods (/=$/, that is) There's an exception for the latter -- when private, they can be called with self as an explicit receiver. Neither defending the behavior nor arguing for a change... just playing Mr. Fact Checker (or Mr. Obvious, depending on your POV). Devin