4

これを変換したい:

[["1", "2", "3"], ["4", "5", "6"]]

これに:

["1", "2", "3"], ["4", "5", "6"]

Array.product()に渡され、最初の配列には不明な数の他の配列を含めることができます。たとえば、指定された配列は次のようにもなります。

[["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"]]

そして最終的に、私は議論を次のように渡す必要があります:

otherArray.product(["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"])

よろしくお願いします!

4

3 に答える 3

5
otherArray.product(*[["1", "2", "3"], ["4", "5", "6"], ["7", "8", "9"]]);

*は、引数リストで使用され、配列の内容を引数に解凍するか(ここのように)、または「def mymethod(* args)」のように引数を配列にパックします。

参照:http ://www.justskins.com/forums/apply-method-to-array-17387.html

于 2011-07-19T18:37:25.103 に答える
1

Rubyの配列拡張を使用すると、うまくいくと思います。

a=[[1,2,3],[4,5,6]]
b=[1,2,3].product([1,2,3],[4,5,6])
c=[1,2,3].product(*a)
b == c #This should be true

基本的に、変数の前にアスタリスク(*)を付けると、配列内のすべての要素が引数のリストに展開されます。これは、必要なものです。

于 2011-07-19T20:03:29.497 に答える
0

コードの最後の行はさておき、残りのコードは0インデックスを使用して解決されるようです。

arr[0]
于 2011-07-19T18:35:29.347 に答える