[MacRuby-devel] Bug in string comparison?

Mark Rada mrada at marketcircle.com
Wed Apr 6 21:12:31 PDT 2011

I've got a strange behaviour during string comparison that boils down to the following:

	class NSString
	  def predicate?
	    [-1] == '?'

	puts '?'.predicate? # => false
	puts '?'[-1]               # => "?"
	puts '?'[-1] == '?'    # => true

I'm not sure if this is a known side effect of how Strings are implemented now or if it is simply a bug.

I know it will work if I use a regexp, but this method is less code and faster.



Mark Rada
mrada at marketcircle.com

More information about the MacRuby-devel mailing list