| ListLike-1.0.0: Generic support for list-like structures | Contents | Index |
|
Data.ListLike.Utils | Portability | portable | Stability | provisional | Maintainer | John Goerzen <jgoerzen@complete.org> |
|
|
|
|
|
Description |
Utilities for ListLike and friends. More functions
similar to List but not part of the main typeclass.
Written by John Goerzen, jgoerzen@complete.org
|
|
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, ListLike mfull (m item)) => mfull -> m () |
|
|
Documentation |
|
and :: ListLike full Bool => full -> Bool |
Returns True if all elements are True
|
|
or :: ListLike full Bool => full -> Bool |
Returns True if any element is True
|
|
sum :: (Num a, ListLike full a) => full -> a |
The sum of the list
|
|
product :: (Num a, ListLike full a) => full -> a |
The product of the list
|
|
zip :: (ListLike full item, ListLike fullb itemb, ListLike result (item, itemb)) => full -> fullb -> result |
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 |
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) |
Converts a list of pairs into two separate lists of elements
|
|
sequence_ :: (Monad m, ListLike mfull (m item)) => mfull -> m () |
Evaluate each action, ignoring the results
|
|
Produced by Haddock version 0.8 |