Andy McKay

Andy McKay works at Clearwind Consulting
Email: andy@clearwind.ca
Twitter: @andymckay
RSS feed.

Sometimes Ruby is annoying

Well its annoying a lot of the time to me since it's so magical. Yes I got bitten by the difference between single quoted strings (') and double quoted strings ("). In the previous there are very few escape sequences, in the latter there are more. What got me was a good old newline: \n

Python 2.4.4 (#1, Feb 18 2007, 22:11:27) 
>>> '\n' == "\n"
True

And now in Ruby:

~ $ irb
irb(main):001:0> '\n' == "\n"
=> false

This isn't hidden, it's documented (for example), but to me it's a strange language decision. For a Python programmer it's certainly a gotcha.