C
Chris McMahon
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?
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?