A type corresponding to Map in the containers. We call this MapC because name Map is reserved to the map-function in Fcf-package.
The representation is based on type-level lists. Please, do not use that fact but rather use the exposed API. (We hope to change the internal data type to balanced tree similar to the one used in containers. See TODO.md.)
Constructors
MapC [(k, v)]
Instances17KnownVal, Eval, …
(Ord key, KnownVal [(key, val)] pairs) => KnownVal (Map key val) ('MapC pairs)Defined in fcf-containers-0.8.2 · Fcf.Data.Reflecttype Eval Empty = 'MapC '[]Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Adjust f k2 ('MapC lst)) = 'MapC (Eval (AdjustHelp f k2 lst))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Delete k2 ('MapC lst)) = 'MapC (Eval (Filter (Not <=< (TyEq k2 <=< Fst)) lst))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Difference mp1 mp2) = Eval (FilterWithKey (DiffNotMem mp2) mp1)Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Filter f ('MapC lst)) = 'MapC (Eval (Filter (f <=< Snd) lst))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (FilterWithKey f ('MapC lst)) = 'MapC (Eval (Filter (Uncurry f) lst))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (FromList lst) = 'MapC lstDefined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Insert k2 v2 ('MapC lst)) = If (Eval (Elem k2 =<< Map Fst lst)) ('MapC lst) ('MapC ('(k2, v2) ': lst))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (InsertWith f k2 v2 ('MapC lst)) = If (Eval (Elem k2 =<< Map Fst lst)) ('MapC (Eval (Map (InsWithHelp f k2 v2) lst))) ('MapC (Eval (lst ++ '['(k2, v2)])))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Intersection mp1 mp2) = Eval (FilterWithKey (InterMem mp2) mp1)Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Map f mp) = 'MapC (Eval (Map (Second f) =<< Assocs mp))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (MapWithKey f mp) = 'MapC (Eval (Map (Second (Uncurry f)) =<< (MWKhelp =<< Assocs mp)))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Partition f ('MapC lst)) = Eval (PartitionHlp (Eval (Partition (f <=< Snd) lst)))Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (PartitionHlp '(xs, ys)) = '('MapC xs, 'MapC ys)Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Singleton k2 v2) = 'MapC '['(k2, v2)]Defined in fcf-containers-0.8.2 · Fcf.Data.MapCtype Eval (Union ('MapC lst1) ('MapC lst2)) = 'MapC (Eval (Foldr UComb lst1 lst2))Defined in fcf-containers-0.8.2 · Fcf.Data.MapC