-2

私はこの問題を抱えています:

let say と int を含むリストがあります。整数が最初のリストに含まれる場合は、その整数を新しいリストに追加します。つまり、整数が 1 の場合、[2;1;2;1;4;1]結果は新しいリストになるはずです。[1;1;1]末尾再帰を使用できます。私はグーグルを使用して、ここでスタックオーバーフローで同様のものを探しましたが、見つかりません。

4

2 に答える 2

1
let findOccurences e = List.filter ((=) e)
于 2012-11-21T13:28:18.897 に答える
1

組み込みの高階関数を確認することをお勧めします。

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

これはすでに末尾再帰です。

于 2012-11-21T13:17:47.367 に答える