可能性の重複:
F# - cross product of two lists
Projecting a list of lists efficiently in F#デカルト積二つのリスト
私は2つの整数のリストを受け取り、すべてのデカルト製品を単一のリストを返す関数を持っています。私は正しいアイデアを持っているが正しい実装ではないと思う。私はいくつかのポインタを得ることができますか?
let rec cartesian = function
| ([],[]) -> []
| (xs,[]) -> []
| ([],ys) -> []
| (x::xs,ys) -> List.map(fun y -> (x,y)::[]) cartesian (xs,ys)
をすでにFSSnipに存在しています。 –