0
現在入力は[['a', [0, 1]], ['b', [1]]]
です。私は、[0,1]
のすべての要素、すなわち'a'
の最初の項目を、['a',[0,1] => [['a',0],['a',1],['b',1]]
のような順番に組み合わせようとしています。私はそれをやったことがありますが、私は見落とした方法があるかもしれないと思っていました。ルビーの配列のすべての項目に要素を追加する
[[0, [0, 1]], [1, [1]]].map.with_index{|x,y| x[1].map{|ele| [y,ele]}}.flatten(1)
#I used 'a'&'b' in the example to help with any confusion.
'flat_map'はアンダー使用逸品です、そうではありませんか? – tadman
@tadmanはい、間違いなくです。基本的には、より機能指向の言語で行われるように、 'reduce'の便利な実装です。 – mudasobwa