[project @ 2004-01-23 13:35:16 by ross]
authorross <unknown>
Fri, 23 Jan 2004 13:35:16 +0000 (13:35 +0000)
committerross <unknown>
Fri, 23 Jan 2004 13:35:16 +0000 (13:35 +0000)
add a Functor instance for FiniteMap

Data/FiniteMap.hs

index 44d2437..e63d92b 100644 (file)
@@ -280,6 +280,9 @@ bagToFM = foldBag plusFM (\ (k,v) -> unitFM k v) emptyFM
 instance (Show k, Show e) => Show (FiniteMap k e) where
   showsPrec p m = showsPrec p (fmToList m)
 
+instance Functor (FiniteMap k) where
+  fmap f = mapFM (const f)
+
 -- ---------------------------------------------------------------------------
 -- Adding to and deleting from @FiniteMaps@