Copyright | Copyright (C) 2007 John Goerzen |
---|---|
License | BSD3 |
Maintainer | David Fox <dsf@seereason.com>, Andreas Abel |
Stability | stable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- and :: ListLike full Bool => full -> Bool
- or :: ListLike full Bool => full -> Bool
- sum :: (Num a, ListLike full a) => full -> a
- product :: (Num a, ListLike full a) => full -> a
- zip :: (ListLike full item, ListLike fullb itemb, ListLike result (item, itemb)) => full -> fullb -> result
- zipWith :: (ListLike full item, ListLike fullb itemb, ListLike result resultitem) => (item -> itemb -> resultitem) -> full -> fullb -> result
- unzip :: (ListLike full (itema, itemb), ListLike ra itema, ListLike rb itemb) => full -> (ra, rb)
- sequence_ :: (Monad m, FoldableLL full (m item)) => full -> m ()
- toMonadPlus :: (MonadPlus m, ListLike full a) => full -> m (a, full)
- list :: ListLike full a => b -> (a -> full -> b) -> full -> b
- intercalate :: (ListLike a item, ListLike b a) => a -> b -> a
Documentation
zip :: (ListLike full item, ListLike fullb itemb, ListLike result (item, itemb)) => full -> fullb -> result Source #
Takes two lists and returns a list of corresponding pairs.
zipWith :: (ListLike full item, ListLike fullb itemb, ListLike result resultitem) => (item -> itemb -> resultitem) -> full -> fullb -> result Source #
Takes two lists and combines them with a custom combining function
unzip :: (ListLike full (itema, itemb), ListLike ra itema, ListLike rb itemb) => full -> (ra, rb) Source #
Converts a list of pairs into two separate lists of elements
sequence_ :: (Monad m, FoldableLL full (m item)) => full -> m () Source #
Evaluate each action, ignoring the results.
Same as
. mapM_
id
toMonadPlus :: (MonadPlus m, ListLike full a) => full -> m (a, full) Source #
Converts to a MonadPlus instance
list :: ListLike full a => b -> (a -> full -> b) -> full -> b Source #
List-like destructor (like Data.Maybe.maybe)
intercalate :: (ListLike a item, ListLike b a) => a -> b -> a Source #
intercalate
xs xss
is equivalent to (
. It inserts the list concat
(intersperse
xs xss))xs
in between the lists in xss
and concatenates the result.