如何在F#中的另一个列表中递归构建列表?

时间:2015-11-12 13:20:30

标签: list recursion f#

我有一个int列表作为输入

[1;2;3;4]

我需要输出一个包含此列表的列表

[[1;2;3;4]]

我需要递归执行,因为我必须过滤一些值。

基本上,我需要(似乎无法解决)从这里开始:

[[2]]

并实现这一目标:

[[1;2]]

1 个答案:

答案 0 :(得分:0)

您可以先过滤列表,然后将过滤后的结果包含在外部列表中:

let source = [1; 2; 3; 4]
let filtered = List.filter (fn x -> x % 2 = 0) src
let result = [filtered]