gpt4 book ai didi

haskell - 如何使用镜头库通过索引从列表中删除项目?

转载 作者:行者123 更新时间:2023-12-02 18:35:18 25 4
gpt4 key购买 nike

我可以使用这样的镜头查看列表中的第四项:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com