元素从一个列表到另一个列表

时间:2012-11-21 13:10:05

标签: list f#

我有这个问题:

我有一个列表,让我们说[2;1;2;1;4;1]和一个int,如果它在第一个列表中存在,我想将整数加到新列表中,这意味着结果应该是一个带有{的新列表{1}}如果整数是1,我相信我可以使用尾递归,我已经使用谷歌并在stackoverflow上寻找类似的东西,但我找不到它。

2 个答案:

答案 0 :(得分:1)

我建议你看一下内置的高阶函数:

[2; 1; 2; 1; 4; 1] |> List.filter (fun e -> e <= 1)

这已经是你的尾递归了!

答案 1 :(得分:1)

let findOccurences e = List.filter ((=) e)