我是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”?
感谢您的帮助,如果这是一个非常基本的问题,我们深表歉意。