Data.Stream.Monadic

data Step a s

data Stream m a

Conversion with lists

toList

fromList

Basic functions

append

cons

snoc

head

last

tail

init

null

length

Transformations

map

mapM

mapM_

reverse

intersperse

intercalate

Folds

foldl

foldl'

foldr

foldMap

foldM

foldM_

Special folds

concat

concatMap

and

or

any

all

sum

product

Building streams

Scans

scanl

Infinite streams

iterate

repeat

replicate

cycle

Unfolding

unfoldr

unfoldrM

Substreams

Extracting substreams

take

drop

splitAt

takeWhile

dropWhile

span

break

Predicates

isPrefixOf

isSuffixOf

Searching streams

Searching by equality

elem

notElem

lookup

Searching with a predicate

find

filter

Zipping and unzipping

zip

zip3

zip4

zipWith

zipWith3

zipWith4

unzip

unzip3

unzip4

Special streams

"Set" operations

delete

insert

Generalized functions

deleteBy

User-supplied comparison, replacing an Ord context

insertBy

The "generic" operations

genericLength

genericTake

genericDrop

genericSplitAt

genericReplicate

enumFromToInt

enumFromToChar

enumDeltaInteger