【发布时间】:2011-01-22 17:18:56
【问题描述】:
今天我开始学习 Haskell。我是函数式语言的新手,我非常喜欢 Haskell。
但是我有一个关于它的设计的问题,这让我很烦恼:从我目前的理解来看,访问列表后面的元素看起来比访问前面的元素要复杂得多(一些比如xs:x,其中xs::[a] 和x::a 似乎是不可能的)。
(据我了解)可以将列表附加到另一个列表(xs++[a]),但是在运行时会花费更多(它需要遍历整个列表)并且不能用于模式匹配.
为什么 Haskell 缺少这样的操作?
【问题讨论】: