【发布时间】:2013-04-30 09:32:13
【问题描述】:
有一个具有惰性和严格实现的数据结构列表:
-
Data.Map.Lazy和Data.Map.Strict -
Data.IntMap.Lazy和Data.IntMap.Strict -
Data.HashMap.Lazy和Data.HashMap.Strict -
Data.ByteString.Lazy和Data.ByteString.Strict -
Data.Text.Lazy和Data.Text
这些实现的优势和劣势是什么?在选择特定实现时要遵循哪些规则?
【问题讨论】:
-
我对你没有任何严格的(呵呵)规则,但我倾向于选择懒惰,除非我有充分的理由不这样做。惰性结构表现得更自然,更适合语言的其余部分。
标签: haskell containers