2017-05-28 4 views
2

どのように定義できますか?私はその文書に関するこの問題に関する情報は見つけていない。リストとベクトルについてのみ。 contribパッケージでIdrisのDictionary/Mapのタイプは何ですか

+3

あなたは 'Map'を実装するか、それを使用しますか?後者が必要な場合は、contribに 'Data.SortedMap'があります。 –

+0

@AntonTrunov、そのURLは何ですか? – Jodimoro

答えて

3

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

関連する問題