From: Dave Thomas Date: 2001-08-04T00:17:05+09:00 Subject: [ruby-talk:19076] Re: a+, a++, a+++, a++++, a+ ---, a + *** "Dat Nguyen" 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