On Sat, Dec 07, 2002 at 06:39:56AM +0900, Nat Pryce wrote:
> From: "Shannon Fang" <xrfang / hotmail.com>
> > Any comments? Since everything in ruby is object, += is a method of the
> > object preceding it, why can't ++ like that?
> 
> The operator += is not a method in Ruby.   The parser treats += in a special
> way.  Specifically, it treats:
> 
>     a += x
> 
> As an alias for:
> 
>     a = a + x
> 
> In that form, the + operator is a method call on the object refered to by
> 'a' with the object refered to by 'b' as the parameter.  The '=' is an
> assignment to a local variable 'a', and is handled in a special way by the
> language.

I think he had 'succ!' in his mind.

-- 
 _           _                             
| |__   __ _| |_ ___ _ __ ___   __ _ _ __  
| '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \ 
| |_) | (_| | |_\__ \ | | | | | (_| | | | |
|_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|
	Running Debian GNU/Linux Sid (unstable)
batsman dot geo at yahoo dot com

...Deep Hack Mode -- that mysterious and frightening state of
consciousness where Mortal Users fear to tread.
	-- Matt Welsh