Haskell-单例和';fromList';
下面的代码是什么意思Haskell-单例和';fromList';,haskell,Haskell,下面的代码是什么意思 singleton 1 'a' == fromList [(1, 'a')] 在我看来,这好像是一张照片。singleton和fromList都驻留在那里。数据结构基本上是基于patricia树从整数到值的映射的有效实现。单例和来自列表出现在多个容器模块中 通常,singleton返回包含单个元素的容器,fromList返回包含列表中所有元素的容器(映射中的模键复制) 您给出的示例显示了带有2个参数的singleton,这意味着容器是一个映射(Set,IntSet,Has
singleton 1 'a' == fromList [(1, 'a')]
在我看来,这好像是一张照片。
singleton
和fromList
都驻留在那里。数据结构基本上是基于patricia树从整数到值的映射的有效实现。单例
和来自列表
出现在多个容器模块中
通常,singleton
返回包含单个元素的容器,fromList
返回包含列表中所有元素的容器(映射中的模键复制)
您给出的示例显示了带有2个参数的singleton
,这意味着容器是一个映射(Set
,IntSet
,HashMap
,等等),并且需要单个元素的键和值。对于映射,fromList
需要一个键、值对列表
您显示的等式表明,具有单个元素的容器将数字
1
映射到字符'a'
,无论它是使用singleton
构造的,还是具有单个元素列表的fromList
构造的,都是相同的。也可以是Data.Map
。接口非常相似。@DanielFisher是的,应该注意到这一点,但是OP没有明确说明这个问题,所以他需要查看源文件的顶部。是的,我认为应该提到它。除此之外,您的链接指向的是containers-0.1.0.1
,这很古老,我建议您将其指向一个较新的版本。@DanielFischer yup,已编辑,这是我在hoogle中键入intmap时出现的第一个实现。您应该提及您要导入的模块。你还知道如何浏览关于黑客的图书馆文档吗?您知道如何使用GHCi查看函数类型吗?