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"回来了,我不想要这个!谢谢
请参阅此处“如何“思考功能性” ” 。总之,是一样的;返回新值,它不会更改现有的.xxdelete "abc" xx
如果您想引用这个新值,请给它一个新名称,如下所示:
> x = ["ab","cd","ef","gh"]
> x2 = delete "ab" x
> delete "cd" x2
["ef","gh"]
Run Code Online (Sandbox Code Playgroud)