
As long as we're on the "retrofit FiniteMap" discussion, in addition to splitting, etc, it would be really nice to have: composeFM :: Ord a, Ord b => FiniteMap a b -> FiniteMap b c -> FiniteMap a c defined in the obvious way. Also, something like: modifyFM :: Ord a => FiniteMap a b -> a -> (b -> b) -> FiniteMap ab where the function is applied to element a in the fm if it exists. - Hal -- Hal Daume III "Computer science is no more about computers | hdaume@isi.edu than astronomy is about telescopes." -Dijkstra | www.isi.edu/~hdaume On Sat, 27 Jul 2002, Christian Maeder wrote:
Besides the minimum, also the maximum or the simultaneous splitting of a set into its minimum and the remaining set would be useful (for recursions).
There's a lot more missing: Test for disjointness, subset-relation as well as instances for Show and Ord (lexical order, not subset-relation). Also FiniteMap should have these instances (also for Eq), if the elements have. These instances would allow nested sets and maps.
Are the sets supposed to be finite, too? (more documentation would help)
Christian _______________________________________________ Glasgow-haskell-users mailing list Glasgow-haskell-users@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-users