| |||||||||||||||||||||||||||||||||

| |||||||||||||||||||||||||||||||||

| |||||||||||||||||||||||||||||||||

Description | |||||||||||||||||||||||||||||||||

List related utilities for StringMaps. | |||||||||||||||||||||||||||||||||

Synopsis | |||||||||||||||||||||||||||||||||

| |||||||||||||||||||||||||||||||||

Converting StringMaps to Lists. | |||||||||||||||||||||||||||||||||

Association Pairs. | |||||||||||||||||||||||||||||||||

assocs :: StringMap a -> [(String, a)] | |||||||||||||||||||||||||||||||||

Lazily extracts the list of (String,Value) association pairs
contained by a StringMap in ascending alphabetical order.
| |||||||||||||||||||||||||||||||||

assocsRev :: StringMap a -> [(String, a)] | |||||||||||||||||||||||||||||||||

Similar to Note however that the ordering of associations is exactly the same as that of | |||||||||||||||||||||||||||||||||

Values only. | |||||||||||||||||||||||||||||||||

values :: StringMap a -> [a] | |||||||||||||||||||||||||||||||||

Similar to assocs, but only the values are extracted (in ascending alphabetical
order of the corresponding keys).
| |||||||||||||||||||||||||||||||||

Keys only. | |||||||||||||||||||||||||||||||||

keys :: StringMap a -> [String] | |||||||||||||||||||||||||||||||||

Similar to assocs, but only the keys are extracted (in ascending alphabetical
order).
| |||||||||||||||||||||||||||||||||

keysRev :: StringMap a -> [String] | |||||||||||||||||||||||||||||||||

Similar to Note however that the ordering of reversed strings is exactly the same as that of | |||||||||||||||||||||||||||||||||

Folds. | |||||||||||||||||||||||||||||||||

These functions behave like their List namesakes operating on IntMap contents converted to a List in ascending key order. | |||||||||||||||||||||||||||||||||

Association Pairs. | |||||||||||||||||||||||||||||||||

foldrAssocs :: (String -> a -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

Lazily fold right on the list of (String,Value) association pairs
contained by a Beware of stack overflows if the supplied function is strict in its third argument.
Use | |||||||||||||||||||||||||||||||||

foldrAssocs' :: (String -> a -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

This is the strict version of foldrAssocs. It should be used if
the supplied function is strict in its third argument.
| |||||||||||||||||||||||||||||||||

foldrAssocsRev :: (String -> a -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

Similar to Note however that the ordering of associations is exactly the same as that of Beware of stack overflows if the supplied function is strict in its third argument.
Use | |||||||||||||||||||||||||||||||||

foldrAssocsRev' :: (String -> a -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

This is the strict version of foldrAssocsRev. It should be used if
the supplied function is strict in its third argument.
| |||||||||||||||||||||||||||||||||

Values only. | |||||||||||||||||||||||||||||||||

foldrValues :: (a -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

Lazily fold right, similar to Beware of stack overflows if the supplied function is strict in its second argument.
Use | |||||||||||||||||||||||||||||||||

foldrValues' :: (a -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

This is the strict version of foldrValues. It should be used if
the supplied function is strict in its second argument.
| |||||||||||||||||||||||||||||||||

Keys only. | |||||||||||||||||||||||||||||||||

foldrKeys :: (String -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

Lazily fold right, similar to Beware of stack overflows if the supplied function is strict in its second argument.
Use | |||||||||||||||||||||||||||||||||

foldrKeys' :: (String -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

This is the strict version of foldrKeys. It should be used if
the supplied function is strict in its second argument.
| |||||||||||||||||||||||||||||||||

foldrKeysRev :: (String -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

Lazily fold right, similar to Note however that the ordering of associations is exactly the same as that of Beware of stack overflows if the supplied function is strict in its second argument.
Use | |||||||||||||||||||||||||||||||||

foldrKeysRev' :: (String -> b -> b) -> b -> StringMap a -> b | |||||||||||||||||||||||||||||||||

This is the strict version of foldrKeysRev. It should be used if
the supplied function is strict in its second argument.
| |||||||||||||||||||||||||||||||||

Some analogues of common List functions. | |||||||||||||||||||||||||||||||||

mapStringMap :: (a -> b) -> StringMap a -> StringMap b | |||||||||||||||||||||||||||||||||

Lazily apply the supplied function to every value in a StringMap.
See mapStringMap' for a strict version.
| |||||||||||||||||||||||||||||||||

mapStringMap' :: (a -> b) -> StringMap a -> StringMap b | |||||||||||||||||||||||||||||||||

This is the strict version of mapStringMap.
| |||||||||||||||||||||||||||||||||

Produced by Haddock version 0.7 |