对于像列表(而不是字符字符串)上的append这样的廉价操作,我会使用Data.DList。使我犹豫不决的是Hackage上的包标记为“试验性”,最后一次更新是在2009年。在Haskell中,DList仍然是正确的选择吗?
Data.DList 似乎是在2009年6月20日23:01:49 UTC最后更新的。Hackage上有很多有用的东西被标记为实验性,但我不会担心这个。DList看起来相当稳定。它不使用任何易变的语言扩展,代码实际上相当简单。所以,我的答案是:是的,DList仍然很好。
append x y = undefined
,它非常快。 :) 所以我猜你想在构建列表之后做一些事情。一旦你告诉我们具体要做什么,我们就可以给你建议。 - augustss