Data.Map与Data.Map.Strict和Data.Map.Lazy

ZUA*_*ONY 5 haskell data-structures

我理解Data.Map.Lazy和Data.Map.Strict是不同的.但是,当您导入Data.Map时,您究竟要导入什么:严格的一个,懒惰的一个还是一个组合?

Dan*_*zer 9

懒惰的.看着文档

 module Data.Map.Lazy
Run Code Online (Sandbox Code Playgroud)

意味着它会重新导出所有懒惰的东西.它曾经提供了一些额外的功能,但是这些都被弃用了,Data.Foldable并且有严格的版本Map.

编辑:链接页面上文档的第二行表明它也重新导出了惰性版本.

从键到值(字典)的有序映射的有效实现.

该模块重新导出值惰性Lazy API,以及Strict的几个值严格函数.

它提到的功能都被弃用了.