小编Fly*_*man的帖子

从列表中删除的项目又回来了

我想从列表中删除一个项目,但它又回来了。

main = do
  let y = ["aa","bb","cc","dd","ee","ff"]
  let n = length y
  replicateM_ (n-1) (deleteWord y)

deleteWord y = do
  putStrLn "Write a word: "
  word <- getLine
  let new_y = delete word y
  print new_y
Run Code Online (Sandbox Code Playgroud)

输出:

*Main> main
Write a word: 
aa
["bb","cc","dd","ee","ff"]
Write a word: 
bb
["aa","cc","dd","ee","ff"]
Write a word: 
cc
["aa","bb","dd","ee","ff"]
Run Code Online (Sandbox Code Playgroud)

我希望 和"aa"保持"bb"删除状态,并且不再回到列表中。

io monads haskell loops

2
推荐指数
1
解决办法
140
查看次数

标签 统计

haskell ×1

io ×1

loops ×1

monads ×1