0

同じ長さと同じ形式の 2 つの配列があります。次のようなことを行う最短の方法を探しています。

[[:todo],[],['text']].some_operation([[],[:low],[]])
->
[[:todo],[:low],['text']]

重複を削除したいので:

[[:todo],[],['text']].some_operation([[:todo],[:low],['text','more']])
->
[[:todo],[:low],['text','more']]
4

3 に答える 3

1

aとに値がある場合b

a.zip(b).map { |aa, bb| (aa + bb).uniq }

本当にArrayクラスに追加したい場合は、モンキー パッチを適用するか (特にこの特定の場合はあまりお勧めしません)、改良するか (新規、古いバージョンでは機能しません) することができます。

于 2013-11-06T00:32:01.073 に答える
0

あなたもできる

a.each_with_index.map {|aa, i| aa | b[i] }
于 2013-11-06T00:41:07.950 に答える