hxt-9.0.1: A collection of tools for processing XML with Haskell.Source codeContentsIndex
Data.Function.Selector
Synopsis
data Selector s a = S {
getS :: s -> a
setS :: a -> s -> s
}
chgS :: Selector s a -> (a -> a) -> s -> s
chgM :: Monad m => Selector s a -> (a -> m a) -> s -> m s
mkSelector :: (s -> a) -> (a -> s -> s) -> Selector s a
idS :: Selector s s
(.&&&.) :: Selector s a -> Selector s b -> Selector s (a, b)
class Comp1 s a | s -> a where
comp1 :: Selector s a
class Comp2 s a | s -> a where
comp2 :: Selector s a
class Comp3 s a | s -> a where
comp3 :: Selector s a
Documentation
data Selector s a Source
A Selector is a pair of an access function and a modifying function for reading and updating parts of a composite type
Constructors
S
getS :: s -> a
setS :: a -> s -> s
chgS :: Selector s a -> (a -> a) -> s -> sSource
chgM :: Monad m => Selector s a -> (a -> m a) -> s -> m sSource
mkSelector :: (s -> a) -> (a -> s -> s) -> Selector s aSource
Alias for constructor S
idS :: Selector s sSource
(.&&&.) :: Selector s a -> Selector s b -> Selector s (a, b)Source
class Comp1 s a | s -> a whereSource
Selectors for pairs and 3-tuples: comp1, comp2, comp3, this can be extended to n-tuples
Methods
comp1 :: Selector s aSource
class Comp2 s a | s -> a whereSource
Methods
comp2 :: Selector s aSource
class Comp3 s a | s -> a whereSource
Methods
comp3 :: Selector s aSource
Produced by Haddock version 2.6.1