gpt4 book ai didi

Haskell替换列表中的元素

转载 作者:行者123 更新时间:2023-12-03 13:40:36 25 4
gpt4 key购买 nike

是否有任何内置函数可以替换haskell中给定索引处的元素?

例子:
replaceAtIndex(2,"foo",["bar","bar","bar"])
应该给:

["bar", "bar", "foo"]

我知道我可以制作自己的功能,但它似乎应该是内置的。

最佳答案

如果您需要更新特定索引处的元素,列表并不是最有效的数据结构。您可能要考虑使用 Seq来自 Data.Sequence 相反,在这种情况下,您要查找的函数是 update :: Int -> a -> Seq a -> Seq a .

> import Data.Sequence
> update 2 "foo" $ fromList ["bar", "bar", "bar"]
fromList ["bar","bar","foo"]

关于Haskell替换列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10133361/

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