Safe Haskell | None |
---|---|
Language | Haskell2010 |
Bag
Documentation
data Bag a
Instances
Data a => Data (Bag a) | |
Outputable a => Outputable (Bag a) |
unionManyBags :: [Bag a] -> Bag a
partitionBag :: (a -> Bool) -> Bag a -> (Bag a, Bag a)
partitionBagWith :: (a -> Either b c) -> Bag a -> (Bag b, Bag c)
isEmptyBag :: Bag a -> Bool
isSingletonBag :: Bag a -> Bool
flatMapBagM :: Monad m => (a -> m (Bag b)) -> Bag a -> m (Bag b)
mapAndUnzipBagM :: Monad m => (a -> m (b, c)) -> Bag a -> m (Bag b, Bag c)