(1) ++ and -- are NOT reserved operator in Ruby. (2) C's increment/decrement operators are in fact hidden assignment. They affect variables, not objects. You cannot accomplish assignment via method. Ruby uses +=/-= operator instead. (3) self cannot be a target of assignment. In addition, altering the value of integer 1 might cause severe confusion throughout the program.
http://web.archive.org/web/20030901065005/www.ruby-talk.org/blade/2710
Coming from Perl, you've got to watch this: ++a silently does nothing (it's interpreted as two unary plus operators, +(+a) ) and a++ is an error.