-3

任意のレベルの深さでネストできるハッシュの配列の配列があります。

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

最初の段階では、連続する各ハッシュを比較する必要があります。要素の 1 つを保持し、もう 1 つを破棄します。2 番目のステップでは、ハッシュ 1 の選択された要素をハッシュ 2 の選択された要素と比較する必要があります。このプロセスは、ハッシュされた要素が 1 つだけ残るまで続行する必要があります。

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 に答える