dictionary - Idris 中字典/ map 的类型是什么

标签 dictionary idris

我如何定义一个?我在文档中没有找到有关此事的任何信息。仅关于 List 和 Vector。

最佳答案

Data.SortedMap 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) 

关于dictionary - Idris 中字典/ map 的类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44224299/

相关文章:

python - 嵌套字典的迭代器类

python - 将列表中的可能值添加到 groupby 结果

javascript - 如何像 Firefox 打印函数一样打印 Node.js 中的函数(即给出名称)?

idris - 关于 `mod` 的 Idris 证明

python - 字典中的交叉列表(超过两个)

dictionary - 在哪里可以下载文本格式的英语词典数据库?

c++ - 编写元组的C++映射并设置为文件

idris - 对 Idris 中的惰性评估感到困惑

idris - 给定 (x = y) & (xs = ys) 如何证明 ((x::xs) = (y::ys))

haskell - 你能创建函数以依赖类型语言返回依赖参数的函数吗?