I'm very new to ruby, but note that the order of objects in arrays
traditionally is significant. Perhaps you want to use sets instead?
- donald
···
-----Original Message-----
From: Chris McMahon [mailto:christopher.mcmahon@gmail.com]
Sent: Monday, January 22, 2007 4:30 PM
To: ruby-talk ML
Subject: array equality questionThis took me by surprise:
irb(main):001:0> a1 = ['x','y','z']
=> ["x", "y", "z"]
irb(main):002:0> a2 = ['y','z','x']
=> ["y", "z", "x"]irb(main):008:0> puts "yo" if a1 == a2
=> nil
irb(main):009:0> puts "yo" if a1 != a2
yo
=> nilI assumed order of elements would not be considered for
equality. Is there any particular reason for this behavior?