2017-05-28 33 views
2

我該如何定義一個?我沒有在文檔中找到有關此事的任何信息。只關於List和Vector。什麼是Idris字典/地圖的類型

+3

你想實現'Map'或使用它呢?如果你需要後者,在contrib中有'Data.SortedMap'。 –

+0

@AntonTrunov,這是什麼網址? – Jodimoro

回答

3

contribData.SortedMap實現了有一個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) 
+0

你怎麼能夠發現這一點?當我需要這樣的東西時,我應該在哪裏尋找? – Jodimoro

+1

https://github.com/idris-lang/Idris-dev/tree/master/libs是我通常尋找這樣的東西的地方;我不知道是否有更好的中央存儲庫。 – Cactus