ringa_lee
これは黒魔術を使用した順列と組み合わせの実装であり、実現される機能は大まかに次のとおりです。
[ [ 1 ], [ 2 ], [ 3 ] ]
[ [ 1, 2 ], [ 1, 3 ], [ 2, 3 ] ]
[ [ 1, 2, 3 ], [ 1, 2, 4 ], [ 1, 3, 4 ], [ 2, 3, 4 ] ]
を介してそれ自体を再帰的に呼び出します。各 newResult は 2 次元です (長さは組み合わせの合計数であり、各要素は現在の組み合わせです)。配列では、newResult の各項目の長さが size に達すると、再帰が終了し、最終結果が返されます。 arguments.callee
arguments.callee
クロージャ記述法により、関数の内部パラメータが外部要因の影響を受けることを防ぎます。
これは黒魔術を使用した順列と組み合わせの実装であり、実現される機能は大まかに次のとおりです。
を取得します[ [ 1 ], [ 2 ], [ 3 ] ]
を取得します[ [ 1, 2 ], [ 1, 3 ], [ 2, 3 ] ]
を取得します[ [ 1, 2, 3 ], [ 1, 2, 4 ], [ 1, 3, 4 ], [ 2, 3, 4 ] ]
を介してそれ自体を再帰的に呼び出します。各 newResult は 2 次元です (長さは組み合わせの合計数であり、各要素は現在の組み合わせです)。配列では、newResult の各項目の長さが size に達すると、再帰が終了し、最終結果が返されます。
arguments.callee
クロージャ記述法により、関数の内部パラメータが外部要因の影響を受けることを防ぎます。