gpt4 book ai didi

list - 如何访问我添加的带有缺点的列表元素(:) operator?

转载 作者:行者123 更新时间:2023-12-04 09:05:32 29 4
gpt4 key购买 nike

我是 Haskell 的新手(以及一般的函数式编程),我想知道如何访问使用 cons (:) 运算符添加到列表中的新元素?

例如,使用 WinGHCi 创建一个新列表并访问第一个元素:

ghci> let a = [1,2,3]
ghci> a!!0
1

提示返回 1,第一个元素的值,cool。现在我将一个新值附加到列表的前面并尝试访问它:
ghci> 5:a
[5,1,2,3]
ghci> a!!0
1

看起来列表项没有被重新索引。我试图让一个负索引工作和其他类似的事情,但编译器似乎没有批准。我正在阅读的教程只是跳过它,我在网上找不到任何有用的东西。如何从列表中获取值“5”?

感谢您的帮助,如果这是一个非常基本的问题,我们深表歉意。

最佳答案

这个想法是 的核心。功能 编程:您(通常)没有就地修改数据。因此,您无需将项目添加到列表中:您无需修改​​旧列表即可创建新列表。

这允许许多美好的事情,例如共享,因为您永远不会更改旧数据,因此您可以继续引用它。但是,如果您习惯于其他编程范式,它也会带来负担:您必须改变处理事物的方式(并且通常您必须更改数据结构/算法,因为它们依赖于数据结构的就地修改) .

在您的示例中,只需为 cons'ed 列表指定一个新名称:

let a = [1, 2, 3]
let b = 5:a

关于list - 如何访问我添加的带有缺点的列表元素(:) operator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486874/

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