[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Re: array equality question

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