我可以使用这样的镜头查看列表中的第四项:
preview (ix 3) myList
是否有什么东西可以代替“预览”,以便从列表中删除第四个项目而不是查看它?返回列表应与原始列表相同,即第 4 项将被删除。
或者也许有一种方法可以使用过滤函数来做到这一点?
最佳答案
听起来您想使用 ifiltered
:
toListOf (folded . ifiltered (\i _ -> i /= 3)) $ myList
-- or
myList ^.. folded . ifiltered (\i _ -> i /= 3))
关于haskell - 如何使用镜头库通过索引从列表中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26252153/