ユーザーがリストから決定した特定の値を持つすべての要素を削除するための非常に単純な再帰関数を作成しようとしています。
Haskell では、ガードを使用して次のようにします。
deleteAll_rec _ [] = []
deleteAll_rec del (x:xs) | del==x = deleteAll_rec del xs
| otherwise = x:deleteAll_rec del xs
otherwise
Erlang に相当するコードを作成しようとしていますが、ケースの処理方法がわかりません。
deleteAll_rec(_, []) -> [];
deleteAll_rec(DEL, [X|XS]) when DEL =:= X -> deleteAll_rec(DEL, XS).
誰かがこれを行う方法を実証できるかどうか疑問に思っていましたか?
よろしくお願いします!