ghc-7.7.20120902: The GHC API

Safe HaskellNone

Bag

Documentation

data Bag a Source

Instances

Typeable1 Bag 
(Typeable (Bag a), Data a) => Data (Bag a) 
Outputable a => Outputable (Bag a) 

unitBag :: a -> Bag aSource

unionBags :: Bag a -> Bag a -> Bag aSource

mapBag :: (a -> b) -> Bag a -> Bag bSource

elemBag :: Eq a => a -> Bag a -> BoolSource

filterBag :: (a -> Bool) -> Bag a -> Bag aSource

partitionBag :: (a -> Bool) -> Bag a -> (Bag a, Bag a)Source

partitionBagWith :: (a -> Either b c) -> Bag a -> (Bag b, Bag c)Source

foldBag :: (r -> r -> r) -> (a -> r) -> r -> Bag a -> rSource

foldrBag :: (a -> r -> r) -> r -> Bag a -> rSource

foldlBag :: (r -> a -> r) -> r -> Bag a -> rSource

consBag :: a -> Bag a -> Bag aSource

snocBag :: Bag a -> a -> Bag aSource

anyBag :: (a -> Bool) -> Bag a -> BoolSource

listToBag :: [a] -> Bag aSource

bagToList :: Bag a -> [a]Source

foldrBagM :: Monad m => (a -> b -> m b) -> b -> Bag a -> m bSource

foldlBagM :: Monad m => (b -> a -> m b) -> b -> Bag a -> m bSource

mapBagM :: Monad m => (a -> m b) -> Bag a -> m (Bag b)Source

mapBagM_ :: Monad m => (a -> m b) -> Bag a -> m ()Source

flatMapBagM :: Monad m => (a -> m (Bag b)) -> Bag a -> m (Bag b)Source

flatMapBagPairM :: Monad m => (a -> m (Bag b, Bag c)) -> Bag a -> m (Bag b, Bag c)Source

mapAndUnzipBagM :: Monad m => (a -> m (b, c)) -> Bag a -> m (Bag b, Bag c)Source

mapAccumBagLMSource

Arguments

:: Monad m 
=> (acc -> x -> m (acc, y))

combining funcction

-> acc

initial state

-> Bag x

inputs

-> m (acc, Bag y)

final state, outputs