-3

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

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

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

Ruby 我该怎么做?

非常感谢您的回答

4

1 回答 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#==

于 2012-10-04T03:00:52.320 回答