2012-11-21 119 views
-2

我有这样的问题:元素到另一个

我有让利的清单说[2;1;2;1;4;1]和INT,我想将整数添加到一个新的列表,如果它在第一个列表accours,即意味着结果应该是一个新的列表与[1;1;1]如果整数是1,我相信我可以用尾递归和我用谷歌,并期待在计算器类似的东西在这里,但我不能找到它。

+0

你需要证明你已经发现迄今。理想情况下,您尝试解决问题的原因以及失败的原因。或者,您可以链接到回答类似问题的资源,以及为什么他们不适合您。 – Guvante

回答

1

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

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

这是尾递归已经为你!

+0

那么,如果我能避免内置的功能,它会更好,但这是好的,但我想用这样的:“让我们重复Z名单=名单|> List.filter(乐趣é - >电子<= Z)”,并更先进的东西。我想类型的函数内部 - >内部 - > BOOL是要测试对列表中的所有元素,并在应用操作人员应在回list.I有这样的代码'而不是真正的元素整数参数让当量的xy = X = Y '和 '让LT的xy = X [2,2]'' FUNC LT 2 [1; 2; 4; 2; 5] => [4; 5]”。不希望使用lt和eq – Ang

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