Ruby中哈希数组的深层嵌套数组比较

Ruby中哈希数组的深层嵌套数组比较,ruby,Ruby,我有一个哈希数组,可以嵌套在任何层次的深度 array = [ [ ['a','2'], ['b','5'] ], [ ['c','4'], ['d','5'] ], [ ['e','6'], [f,7] ], ...] 在第一阶段中,我需要比较每个连续的散列-保留其中一个元素并丢弃另一个。 在第二步中,必须将散列1的选定元素与散列2的选定元素进行比较。这个过程必须继续,直到只剩下一个散列元素 我该怎么做呢 非常感谢您的回答您可以使用==完成此操作:

我有一个哈希数组,可以嵌套在任何层次的深度

array = [
    [ ['a','2'],  ['b','5'] ], 
    [ ['c','4'], ['d','5']  ],  
    [ ['e','6'], [f,7] ],
    ...]
在第一阶段中,我需要比较每个连续的散列-保留其中一个元素并丢弃另一个。 在第二步中,必须将散列1的选定元素与散列2的选定元素进行比较。这个过程必须继续,直到只剩下一个散列元素

我该怎么做呢


非常感谢您的回答

您可以使用
==
完成此操作:

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

有关详细信息,请参阅。

这些不是散列,而是数组。我不确定您要的是什么。你能更详细地解释一下你想要什么,包括预期的输出和预期的输入吗?你的“第一阶段”尤其需要更多的解释。