Array equality question

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 question

This 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
=> nil

I assumed order of elements would not be considered for
equality. Is there any particular reason for this behavior?