我有一个哈希数组的数组,可以嵌套任何级别的深度。
array = [
[ ['a','2'], ['b','5'] ],
[ ['c','4'], ['d','5'] ],
[ ['e','6'], [f,7] ],
...]
在第一阶段,我需要比较每个连续的哈希值 - 保留其中一个元素并丢弃另一个元素。 在第二步中,必须将散列1的所选元素与散列2的所选元素进行比较。此过程必须继续,直到我只留下一个散列元素。
我如何做这件事我的Ruby?
非常感谢回答
答案 0 :(得分:1)
您可以使用==
:
array1 = [
[ ['a','2'], ['b','5'] ],
[ ['c','4'], ['d','5'] ],
[ ['e','6'], ['f',7] ]
]
array2 = [
[ ['a','2'], ['b','5'] ],
[ ['c','4'], ['d','5'] ],
[ ['e','6'], ['f',7] ]
]
array3 = [
[ ['not','equal'] ]
]
array1 == array2
# => true
array2 == array3
# => false
有关详细信息,请参阅Array#==
。