【发布时间】:2012-02-09 15:31:05
【问题描述】:
可能重复:
F# - cross product of two lists
Projecting a list of lists efficiently in F#
我有一个函数,它接受两个整数列表并返回一个包含所有笛卡尔积的列表。我认为我有正确的想法,但没有正确的实施。可以指点一下吗?
let rec cartesian = function
| ([],[]) -> []
| (xs,[]) -> []
| ([],ys) -> []
| (x::xs,ys) -> List.map(fun y -> (x,y)::[]) cartesian (xs,ys)
【问题讨论】:
-
更不用说处理这种情况的代码已经存在于 FSSnip 上。
标签: f# f#-interactive f#-scripting