gotcha: ruby += operator

Looks like there’s no += operators. My guess is compiler is probably converting a += b expressions into a = a + b, or more verbosely a.send(:=, a.send(:+, b)).

Here’s some quick experimentation:

irb> 0.send("+=", 1)
# => NoMethodError: undefined method `+=' for 0:Fixnum
irb> 0 += 1
# => SyntaxError: (irb):1: syntax error, unexpected tOP_ASGN, expecting $end
 
1
Kudos
 
1
Kudos

Now read this

IRC#ruby-lang

Ah good old Internet Relay Chat, haven’t used that in like ever. But found out that it’s the best source of help one could get on ruby. Setup I got a Mac, so I roll with Colloquy. Then connect to irc.freenode.net server and join... Continue →