Dictionary 什么';s Idris中字典/地图的类型

Dictionary 什么';s Idris中字典/地图的类型,dictionary,idris,Dictionary,Idris,我如何定义一个?我在文件中找不到关于这件事的任何信息。仅关于列表和向量。在contrib包中,为具有Ord实例的类型实现有限映射,使用通常的接口: data SortedMap : Type -> Type -> Type empty : Ord k => SortedMap k v lookup : k -> SortedMap k v -> Maybe v insert : k -> v -> SortedMap k v -> SortedM

我如何定义一个?我在文件中找不到关于这件事的任何信息。仅关于列表和向量。

contrib
包中,为具有
Ord
实例的类型实现有限映射,使用通常的接口:

data SortedMap : Type -> Type -> Type

empty : Ord k => SortedMap k v
lookup : k -> SortedMap k v -> Maybe v
insert : k -> v -> SortedMap k v -> SortedMap k v
delete : k -> SortedMap k v -> SortedMap k v

fromList : Ord k => List (k, v) -> SortedMap k v
toList : SortedMap k v -> List (k, v)

implementation Functor (SortedMap k) 

您想实现映射还是使用映射?如果您想要后者,contrib中有
数据。SortedMap
。@AntonTrunov,它的url是什么?您是如何找到的?当我需要这些东西时,我应该去哪里寻找?这是我经常找的东西;我不知道是否有更好的中央存储库。如何使用
contrib
?@corazza:使用
-p contrib
标志启动Idris,或者通过在@Cactus yesp中将其指定为依赖项,我只记得注释后的
pkgs
字段哈哈