From: "Ball, Donald A Jr (Library)" Date: 2007-01-23T07:40:38+09:00 Subject: Re: array equality question > -----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? 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