ZVON > References > Haskell reference
| >> Indexes << | Syntax | Prelude | Ratio | Complex | Numeric | Ix | Array | List | Maybe | Char | Monad | IO | Directory | System | Time | Locale | CPUTime | Random

Types





IO a -> (IOError -> IO a) -> IO a
catch

((a,b) -> c) -> a -> b -> c
curry

()
showsPrec p () = showString "()" readsPrec p = readParen False (\r -> [((),t) | ("(",s) <- lex r, (")",t) <- lex s ] )

(a -> [b]) -> [a] -> [b]
concatMap

(a -> a -> a) -> [a] -> [a]
scanl1, scanr1

(a -> a -> a) -> [a] -> a
foldl1, foldr1, maximumBy, minimumBy

(a -> a -> Bool) -> [a] -> [[a]]
groupBy

(a -> a -> Bool) -> [a] -> [a]
nubBy

(a -> a -> Bool) -> [a] -> [a] -> [a]
intersectBy, unionBy

(a -> a -> Bool) -> a -> [a] -> [a]
deleteBy

(a -> a -> Ordering) -> [a] -> [a]
sortBy

(a -> a -> Ordering) -> a -> [a] -> [a]
insertBy

(a -> a) -> a -> [a]
iterate

(a -> b -> (a,c)) -> a -> [b] -> (a,[c])
mapAccumL, mapAccumR

(a -> b -> a) -> a -> [b] -> [a]
scanl

(a -> b -> a) -> a -> [b] -> a
foldl

(a -> b -> b) -> b -> [a] -> [b]
scanr

(a -> b -> b) -> b -> [a] -> b
foldr

(a -> b -> c -> d -> e -> f -> g -> h) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g] -> [h]
zipWith7

(a -> b -> c -> d -> e -> f -> g) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g]
zipWith6

(a -> b -> c -> d -> e -> f) -> [a] -> [b] -> [c] -> [d] -> [e] -> [f]
zipWith5

(a -> b -> c -> d -> e) -> [a] -> [b] -> [c] -> [d] -> [e]
zipWith4

(a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
zipWith3

(a -> b -> c) -> (a,b) -> c
uncurry

(a -> b -> c) -> [a] -> [b] -> [c]
zipWith

(a -> b -> c) -> b -> a -> c
flip

(a -> b) -> (c -> a) -> c -> b
(.)

(a -> b) -> (c -> b) -> Either a c -> b
either

(a -> b) -> [a] -> [b]
map

(a -> b) -> a -> b
($), ($!)

(a -> Bool) -> (a -> a) -> a -> a
until

(a -> Bool) -> [a] -> ([a],[a])
break, partition

(a -> Bool) -> [a] -> [a]
dropWhile, filter, takeWhile

(a -> Bool) -> [a] -> [Int]
findIndices

(a -> Bool) -> [a] -> Bool
all, any

(a -> Bool) -> [a] -> Maybe a
find

(a -> Bool) -> [a] -> Maybe Int
findIndex

(a -> Maybe (b,a)) -> a -> [b]
unfoldr

(a -> Maybe b) -> [a] -> [b]
mapMaybe

(a -> ShowS) -> Int -> a -> ShowS
showSigned

(a,a) -> (a -> b) -> Array b c -> Array a c
ixmap

(a,a) -> [(a,b)] -> Array a b
array

(a,a) -> [a]
range

(a,a) -> [b] -> Array a b
listArray

(a,a) -> a -> Bool
inRange

(a,a) -> a -> Int
index

(a,a) -> b -> (a,b)
randomR

(a,a) -> b -> [a]
randomRs

(a,a) -> Int
rangeSize

(a,a) -> IO a
randomRIO

(a,b) -> a
fst

(a,b) -> b
snd

(b -> a (c,d)) -> [b] -> a ([c],[d])
mapAndUnzipM

(b -> a Bool) -> [b] -> a [b]
filterM

(b -> a c) -> [b] -> a ()
mapM_

(b -> a c) -> [b] -> a [c]
mapM

(b -> a c) -> a b -> a c
(=<<)

(b -> c -> a b) -> b -> [c] -> a b
foldM

(b -> c -> a d) -> [b] -> [c] -> a ()
zipWithM_

(b -> c -> a d) -> [b] -> [c] -> a [d]
zipWithM

(b -> c -> b) -> Array a b -> [(a,c)] -> Array a b
accum

(b -> c -> b) -> b -> (a,a) -> [(a,c)] -> Array a b
accumArray

(b -> c -> d -> e -> f -> g) -> a b -> a c -> a d -> a e -> a f -> a g
liftM5

(b -> c -> d -> e -> f) -> a b -> a c -> a d -> a e -> a f
liftM4

(b -> c -> d -> e) -> a b -> a c -> a d -> a e
liftM3

(b -> c -> d) -> a b -> a c -> a d
liftM2

(b -> c) -> a b -> a c
fmap, liftM

(StdGen -> (a, StdGen)) -> IO a
getStdRandom

(String -> String) -> IO ()
interact

[(a,b)] -> ([a],[b])
unzip

[(a,b,c)] -> ([a],[b],[c])
unzip3

[(a,b,c,d)] -> ([a],[b],[c],[d])
unzip4

[(a,b,c,d,e)] -> ([a],[b],[c],[d],[e])
unzip5

[(a,b,c,d,e,f)] -> ([a],[b],[c],[d],[e],[f])
unzip6

[(a,b,c,d,e,f,g)] -> ([a],[b],[c],[d],[e],[f],[g])
unzip7

[[a]] -> [[a]]
transpose

[[a]] -> [a]
concat

[]
fmap = map m >>= k = concat (map k m) return x = [x] fail s = []

[a b] -> a ()
sequence_

[a b] -> a [b]
sequence

[a b] -> a b
msum

[a]
showsPrec p = showList readsPrec p = readList

[a] -> [[a]]
group, inits, tails

[a] -> [a]
cycle, init, nub, reverse, sort, tail

[a] -> [a] -> [a]
(++), (\\), intersect, union

[a] -> [a] -> Bool
isPrefixOf, isSuffixOf

[a] -> [b] -> [(a,b)]
zip

[a] -> [b] -> [c] -> [(a,b,c)]
zip3

[a] -> [b] -> [c] -> [d] -> [(a,b,c,d)]
zip4

[a] -> [b] -> [c] -> [d] -> [e] -> [(a,b,c,d,e)]
zip5

[a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [(a,b,c,d,e,f)]
zip6

[a] -> [b] -> [c] -> [d] -> [e] -> [f] -> [g] -> [(a,b,c,d,e,f,g)]
zip7

[a] -> a
head, last, maximum, minimum, product, sum

[a] -> Bool
null

[a] -> Int
length

[a] -> Int -> a
(!!)

[a] -> Maybe a
listToMaybe

[a] -> ShowS
showList

[b] -> a
genericLength

[b] -> a -> b
genericIndex

[Bool] -> Bool
and, or

[Maybe a] -> [a]
catMaybes

[String] -> String
unlines, unwords

a
maxBound, minBound, pi, undefined

a (a b) -> a b
join

a (b -> c) -> a b -> a c
ap

a -> (a,a)
split

a -> (b -> a) -> Maybe b -> a
maybe

a -> (b,a)
properFraction

a -> (Char -> Bool) -> (Char -> Int) -> ReadS a
readInt

a -> (Int,a)
next

a -> (Int,Int)
floatRange

a -> (Integer,Int)
decodeFloat

a -> [(a,b)] -> Maybe b
lookup

a -> [a]
enumFrom, repeat

a -> [a] -> [a]
(:), delete, insert, intersperse

a -> [a] -> [Int]
elemIndices

a -> [a] -> Bool
elem, notElem

a -> [a] -> Maybe Int
elemIndex

a -> [b] -> ([b],[b])
genericSplitAt

a -> [b] -> [b]
genericDrop, genericTake

a -> a
abs, acos, acosh, asin, asinh, atan, atanh, cos, cosh, exp, id, log, negate, pred, recip, significand, signum, sin, sinh, sqrt, succ, tan, tanh

a -> a -> (a,a)
divMod

a -> a -> [a]
enumFromThen, enumFromTo

a -> a -> a
(*), (**), (+), (-), (/), asTypeOf, atan2, div, gcd, lcm, logBase, max, min, mod, quot, rem, subtract

a -> a -> a -> [a]
enumFromThenTo

a -> a -> Bool
(/=), (<), (<=), (==), (>), (>=)

a -> a -> Complex a
(:+), mkPolar

a -> a -> Ordering
compare

a -> a -> Ratio a
(%)

a -> a -> Rational
approxRational

a -> b
ceiling, floor, fromIntegral, realToFrac, round, truncate

a -> b -> [b]
genericReplicate

a -> b -> a
(^), (^^), const

a -> b -> b
seq

a -> Bool
even, isDenormalized, isIEEE, isInfinite, isLatin1, isNaN, isNegativeZero, odd

a -> Complex a
cis

a -> Either a b


a -> Either b a


a -> Int
exponent, floatDigits, fromEnum

a -> Integer
floatRadix, toInteger

a -> IO ()
print

a -> Maybe a


a -> Maybe a -> a
fromMaybe

a -> Rational
quotRem, toRational

a -> ShowS
showFloat, showInt, shows

a -> String
show

a b -> (b -> a c) -> a c
(>>=)

a b -> a c -> a c
(>>)

Array a b -> (a,a)
bounds

Array a b -> [(a,b)]
assocs

Array a b -> [(a,b)] -> Array a b
(//)

Array a b -> [a]
indices

Array a b -> [b]
elems

Array a b -> a -> b
(!)

b -> (a,b)
random

b -> [a]
randoms

b -> a b
return

Bool
... otherwise,

Bool -> a ()
guard

Bool -> a () -> a ()
unless, when

Bool -> Bool
not

Bool -> Bool -> Bool
(&&), (||)

Bool -> ReadS a -> ReadS a
readParen

Bool -> ShowS -> ShowS
showParen

CalendarTime -> ClockTime
toClockTime

CalendarTime -> String
calendarTimeToString

Char
c == c' = fromEnum c == fromEnum c' c <= c' = fromEnum c <= fromEnum c' toEnum = primIntToChar fromEnum = primCharToInt enumFrom c = map toEnum [fromEnum c .. fromEnum (maxBound::Char)] enumFromThen c c' = map toEnum [fromEnum c, fromEnum c' .. fromEnum lastChar] where lastChar :: Char lastChar | c' < c = minBound | otherwise = maxBound minBound = '\0' maxBound = '\xffff' showsPrec p '\'' = showString "'\\''" showsPrec p c = showChar '\'' . showLitChar c . showChar '\'' showList cs = showChar '"' . showl cs where showl "" = showChar '"' showl ('"':cs) = showString "\\\"" . showl cs showl (c:cs) = showLitChar c . showl cs readsPrec p = readParen False (\r -> [(c,t) | ('\'':s,t)<- lex r, (c,"\'") <- readLitChar s]) readList = readParen False (\r -> [(l,t) | ('"':s, t) <- lex r, (l,_) <- readl s ]) where readl ('"':s) = [("",s)] readl ('\\':'&':s) = readl s readl s = [(c:cs,u) | (c ,t) <- readLitChar s, (cs,u) <- readl t ] ...

Char -> Bool
isAlpha, isAlphaNum, isAscii, isControl, isDigit, isHexDigit, isLower, isOctDigit, isPrint, isSpace, isUpper

Char -> Char
toLower, toUpper

Char -> Int
digitToInt, ord

Char -> IO ()
putChar

Char -> ShowS
showChar, showLitChar

ClockTime -> CalendarTime
toUTCTime

ClockTime -> IO CalendarTime
toCalendarTime

ClockTime -> ClockTime -> TimeDiff
diffClockTimes

Complex a -> (a,a)
polar

Complex a -> a
imagPart, magnitude, phase, realPart

Complex a -> Complex a
conjugate

Double
... ... ... ... ... ... ... ... succ x = x+1 pred x = x-1 toEnum = fromIntegral fromEnum = fromInteger . truncate -- may overflow enumFrom = numericEnumFrom enumFromThen = numericEnumFromThen enumFromTo = numericEnumFromTo enumFromThenTo = numericEnumFromThenTo showsPrec p = showFloat readsPrec p = readFloat ...

ExitCode -> IO a
exitWith

FilePath -> FilePath -> IO ()
renameDirectory, renameFile

FilePath -> IO ()
createDirectory, removeDirectory, removeFile, setCurrentDirectory

FilePath -> IO [FilePath]
getDirectoryContents

FilePath -> IO Bool
doesDirectoryExist, doesFileExist

FilePath -> IO ClockTime
getModificationTime

FilePath -> IO Permissions
getPermissions

FilePath -> IO String
readFile

FilePath -> IOMode -> IO Handle
openFile

FilePath -> Permissions -> IO ()
setPermissions

FilePath -> String -> IO ()
appendFile, writeFile

Float
... ... ... ... ... ... ... ... succ x = x+1 pred x = x-1 toEnum = fromIntegral fromEnum = fromInteger . truncate -- may overflow enumFrom = numericEnumFrom enumFromThen = numericEnumFromThen enumFromTo = numericEnumFromTo enumFromThenTo = numericEnumFromThenTo showsPrec p = showFloat readsPrec p = readFloat ...

Handle
stderr, stdin, stdout

Handle -> BufferMode -> IO ()
hSetBuffering

Handle -> IO BufferMode
hGetBuffering

Handle -> a -> IO ()
hPrint

Handle -> Char -> IO ()
hPutChar

Handle -> Int -> IO Bool
hWaitForInput

Handle -> IO ()
hClose, hFlush

Handle -> IO Bool
hIsClosed, hIsEOF, hIsOpen, hIsReadable, hIsSeekable, hIsWritable, hReady

Handle -> IO Char
hGetChar, hLookAhead

Handle -> IO HandlePosn
hGetPosn

Handle -> IO Integer
hFileSize

Handle -> IO String
hGetContents, hGetLine

Handle -> SeekMode -> Integer -> IO ()
hSeek

Handle -> String -> IO ()
hPutStr, hPutStrLn

HandlePosn -> IO ()
hSetPosn

Int
... ... ... ... ... ... ... showsPrec = showSigned showInt readsPrec p = readSigned readDec ...

Int -> [a] -> ([a],[a])
splitAt

Int -> [a] -> [a]
drop, take

Int -> a
toEnum

Int -> a -> [a]
replicate

Int -> a -> a
scaleFloat

Int -> a -> ShowS
showsPrec

Int -> Char
chr, intToDigit

Int -> ReadS a
readsPrec

Int -> StdGen
mkStdGen

Integer
... ... ... ... ... ... showsPrec = showSigned showInt readsPrec p = readSigned readDec ... cpuTimePrecision

Integer -> a
fromInteger

Integer -> a -> ([Int],Int)
floatToDigits

Integer -> Int -> a
encodeFloat

IO
fmap f x = x >>= (return . f) (>>=) = ... return = ... m >> k = m >>= \_ -> k fail s = error s

IO [String]
getArgs

IO a
exitFailure, randomIO, readLn

IO a -> (a -> IO b) -> (a -> IO c) -> IO c
bracket

IO a -> (a -> IO b) -> IO c -> IO c
bracket_

IO a -> IO (Either IOError a)
try

IO Bool
isEOF

IO Char
getChar

IO ClockTime
getClockTime

IO FilePath
getCurrentDirectory

IO Integer
getCPUTime

IO StdGen
getStdGen, newStdGen

IO String
getContents, getLine, getProgName

IOError -> Bool
isAlreadyExistsError, isAlreadyInUseError, isDoesNotExistError, isEOFError, isFullError, isIllegalOperation, isPermissionError, isUserError

IOError -> IO a
ioError

IOError -> Maybe FilePath
ioeGetFileName

IOError -> Maybe Handle
ioeGetHandle

IOError -> String
ioeGetErrorString

Maybe
fmap f Nothing = Nothing fmap f (Just x) = Just (f x) (Just x) >>= k = k x Nothing >>= k = Nothing return = Just fail s = Nothing

Maybe a


Maybe a -> [a]
maybeToList

Maybe a -> a
fromJust

Maybe a -> Bool
isJust, isNothing

Maybe Int -> a -> ShowS
showEFloat, showFFloat, showGFloat

Ordering


Permissions -> Bool
executable, readable, searchable, writable

Ratio a -> a
denominator, numerator

Rational -> a
fromRat, fromRational

ReadS [a]
readList

ReadS a
readDec, readFloat, readHex, readOct, reads

ReadS a -> ReadS a
readSigned

ReadS Char
readLitChar

ReadS String
lex, lexDigits, lexLitChar

StdGen
... ... ...

StdGen -> IO ()
setStdGen

String -> [String]
lines, words

String -> a
error, read

String -> a b
fail

String -> IO ()
putStr, putStrLn

String -> IO a
readIO

String -> IO ExitCode
system

String -> IO String
getEnv

String -> IOError
userError

String -> ShowS
showString

TimeDiff -> ClockTime -> ClockTime
addToClockTime

TimeLocale
defaultTimeLocale

TimeLocale -> String -> CalendarTime -> String
formatCalendarTime