【发布时间】:2022-02-13 02:11:07
【问题描述】:
我的问题是我有一个列表,想删除其中的一些字符串。但是当我第一次删除时就可以了。但第二次,它删除了字符串但带回了第一个。 你知道我怎样才能避免这种情况吗? 谢谢
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"]
!!"ab" 回来了,我不想要这个!!谢谢
【问题讨论】:
-
参见''如何“思考功能性”'' here。
-
试试:
y=delete "ab" x和delete "cd" y。x是不可变的。函数不会更改变量。delete结果是一个新值,您可能希望使用不同的名称。 -
什么是
!!Here?
标签: variables haskell immutability ghci remove-if