我有这个问题:
我有一个列表,让我们说[2;1;2;1;4;1]
和一个int,如果它在第一个列表中存在,我想将整数加到新列表中,这意味着结果应该是一个带有{的新列表{1}}如果整数是1,我相信我可以使用尾递归,我已经使用谷歌并在stackoverflow上寻找类似的东西,但我找不到它。
答案 0 :(得分:1)
我建议你看一下内置的高阶函数:
[2; 1; 2; 1; 4; 1] |> List.filter (fun e -> e <= 1)
这已经是你的尾递归了!
答案 1 :(得分:1)
let findOccurences e = List.filter ((=) e)