From: Chris McMahon Date: 2007-01-23T07:30:07+09:00 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?