@@ -1,6 +1,7 @@
1module Data.Map.Utils
1module Data.Map.Utils
3 , fromKeysA
3 , fromKeysA
@@ -25,6 +26,11 @@ fromKeysA toValue keys =
25 Map.fromList <$> traverse (\k -> (,) k <$> toValue k) keys
26 Map.fromList <$> traverse (\k -> (,) k <$> toValue k) keys
29+fromValues :: (Ord k) => (v -> k) -> [v] -> Map.Map k v
30+fromValues toKey values =
31+ Map.fromList $ map (\v -> (toKey v, v)) values