HASKELL --- 有没有删除列表中元素的函数?

Bil*_*lal 2 variables haskell immutability ghci remove-if

我的问题是我有一个列表,想删除其中的一些字符串。但当我第一次删除时就OK了。但第二次,它会删除字符串,但会带回第一个字符串。你知道我怎样才能避免这种情况吗?谢谢

Prelude Data.List Data.Char> x = ["ab","cd","ef","gh"]

Prelude Data.List Data.Char> delete "ab" x

["cd","ef","gh"]

Prelude Data.List Data.Char> delete "cd" x

["ab","ef","gh"]
Run Code Online (Sandbox Code Playgroud)

!!他们"ab"回来了,我不想要这个!谢谢

Wil*_*ess 5

请参阅此处“如何“思考功能性” 。总之,是一样的;返回值,它不会更改现有的.xxdelete "abc" xx

如果您想引用这个值,请给它一个新名称,如下所示:

> x = ["ab","cd","ef","gh"]

> x2 = delete "ab" x

> delete "cd" x2
["ef","gh"]
Run Code Online (Sandbox Code Playgroud)