Ball, Donald A Jr (Library)
1/22/2007 10:41:00 PM
> -----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