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

时间:2012-10-04 02:57:33

标签: ruby

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

array = [
    [ ['a','2'],  ['b','5'] ], 
    [ ['c','4'], ['d','5']  ],  
    [ ['e','6'], [f,7] ],
    ...]

在第一阶段,我需要比较每个连续的哈希值 - 保留其中一个元素并丢弃另一个元素。 在第二步中,必须将散列1的所选元素与散列2的所选元素进行比较。此过程必须继续,直到我只留下一个散列元素。

我如何做这件事我的Ruby?

非常感谢回答

1 个答案:

答案 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#==