Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个问题:
我有一个带有 let say[2;1;2;1;4;1]和一个 int 的列表,如果它在第一个列表中,我想将整数添加到一个新列表中,这意味着结果应该是一个新列表,[1;1;1]如果整数为 1,我相信我可以使用尾递归,我使用谷歌并在stackoverflow上寻找类似的东西,但我找不到它。
[2;1;2;1;4;1]
[1;1;1]
我建议你看看内置的高阶函数:
[2; 1; 2; 1; 4; 1] |> List.filter (fun e -> e <= 1)
这对你来说已经是尾递归了!
let findOccurences e = List.filter ((=) e)