compare arrays is with <=> (spaceship operator).
# it compares each object in the arrays.
# The two arrays are considered equal if they are the same length and if the value element is equal to the corresponding element in the other array.
# When a comparison is made, it determines whether the values of the compared elements are greater than, lesser than, or equal to each other.
# Rather than true or false, the comparison returns an integer: -1 for less than, 0 for equal, and 1 for greater than.
myArray1 = [ "full", 40, "yes" ]
myArray2 = ["part", 23, "no"]
myArray2 <=> myArray2 # => 0
myArray1 <=> myArray2 # => -1
myArray2 <=> myArray1 # => 1
Related examples in the same category