パラメータのリストのリストがあり、可能なすべての組み合わせでそれらを結合したいと考えています。リストの数と各リストに指定された値は、実行前にはわかりません。この問題はCartesian_Productで定義され、議論されています。
問題の入力は、値の配列の配列 (またはリストのリスト) に格納できます。例として、2 組のカードが考えられます。2 つのデッキがあり[Red, Blue]
、各デッキには 4 つのカードのスーツが[♠, ♥, ♦, ♣]
あり、各スーツには 13 枚のカードがあります[Ace, King, Queen, Jack, 10, 9, 8, 7, 6, 5, 4, 3, 2]
。
これらの配列のデカルト積は、52 枚の可能なトランプの 2 つのデッキで構成される 104 要素のセットを返します。
[[Red, ♠, Ace], [Red, ♠, King], ..., (Red, ♠, 2), (Red, ♥, Ace), ..., (Red, ♣, 2),
[Blue, ♠, Ace],[Blue, ♠, King], ..., (Blue, ♠, 2), (Blue, ♥, Ace), ..., (Blue, ♣, 2)]
では、値のリストのリストのすべての可能な組み合わせをどのように生成するのでしょうか?