Data.Stream

# The type of streams

data Stream a

# Basic functions

(<:>)

head

tail

inits

tails

# Stream transformations

map

intersperse

interleave

scan

scan'

scan1

scan1'

transpose

# Building streams

iterate

repeat

cycle

unfold

# Extracting sublists

take

drop

splitAt

takeWhile

dropWhile

span

break

filter

partition

group

# Sublist predicates

isPrefixOf

# Indexing streams

(!!)

elemIndex

elemIndices

findIndex

findIndices

# Zipping and unzipping streams

zip

zipWith

unzip

# Functions on streams of characters

words

unwords

lines

unlines

# Converting to and from an infinite list

toList

fromList