2012-11-21 164 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)