1

これらの2つの配列の配列があるとしましょう:

a = [[1],[2],[3]]
b = [[4],[5],[6]]

次のようにそれらを組み合わせることができるオプションはありますか:

a.combined_somehow(b) == [[1,4],[2,5],[3,6]]

内部配列での重複を防止したいので、つまり、次の場合:

a = [[1],[2],[3]]
b = [[1],[5],[3]]

出力は次のようになります。[[1],[2,5],[3]]

4

4 に答える 4

1

私の意見では、もう少しRubyishに感じます:

a = [[1],[2],[3]]
b = [[4],[5],[6]]

p a.zip(b).map(&:flatten) #=> [[1, 4], [2, 5], [3, 6]]

a = [[1],[2],[3]]
b = [[1],[5],[3]]

p a.zip(b).map{|x|x.flatten.uniq} #=> [[1], [2, 5], [3]]
于 2013-11-04T23:45:43.067 に答える