"Dat Nguyen" <thucdat / hotmail.com> writes:

> a = 0# => 0
> 
> a+ 1 # => 1
> 
> a++ 1 # => 1
> 
> a+++ 1 # => 1
> 
> a+ ++++++ 1 # => 1
> 
> a + --- 3 #=>
> 
> a + *** 3 #=> SyntaxError: compile error
> (irb):28: parse error
> 
> Why?

Because '+' is both a unary and a binary operator, and '*' isn't.

Now, for extra credit, why is this OK

  a+ 1

and this isn't:

  a +1

Regards


Dave