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



我有一个哈希数组数组,可以嵌套在任何级别的深度。

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

有关详细信息,请参阅Array#==

最新更新