-2

我有这个问题:

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

4

2 回答 2

1

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

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

这对你来说已经是尾递归了!

于 2012-11-21T13:17:47.367 回答
1
let findOccurences e = List.filter ((=) e)
于 2012-11-21T13:28:18.897 回答