我正在尝试创建一个非常简单的递归函数来删除具有用户从列表中决定的特定值的所有元素。
在 haskell 中,我会使用警卫并执行以下操作:
deleteAll_rec _ [] = []
deleteAll_rec del (x:xs) | del==x = deleteAll_rec del xs
| otherwise = x:deleteAll_rec del xs
我正在尝试编写一个等效的 Erlang,但是,我不确定如何处理这种otherwise
情况:
deleteAll_rec(_, []) -> [];
deleteAll_rec(DEL, [X|XS]) when DEL =:= X -> deleteAll_rec(DEL, XS).
我想知道是否有人可以证明如何做到这一点?
提前谢谢了!