Safe Haskell | None |
---|
- type Char = Char
- type String = [Char]
- type Int = Int
- type Double = Double
- data Bool
- (+) :: Int -> Int -> Int
- (-) :: Int -> Int -> Int
- (*) :: Int -> Int -> Int
- mod :: Int -> Int -> Int
- (>) :: Int -> Int -> Bool
- (<) :: Int -> Int -> Bool
- (>=) :: Int -> Int -> Bool
- (<=) :: Int -> Int -> Bool
- (==) :: Int -> Int -> Bool
- (/=) :: Int -> Int -> Bool
- (+.) :: Double -> Double -> Double
- (-.) :: Double -> Double -> Double
- (*.) :: Double -> Double -> Double
- (>.) :: Double -> Double -> Bool
- (<.) :: Double -> Double -> Bool
- (>=.) :: Double -> Double -> Bool
- (<=.) :: Double -> Double -> Bool
- (==.) :: Double -> Double -> Bool
- (/=.) :: Double -> Double -> Bool
- doubleToString :: Double -> String
- intToString :: Int -> String
- charToString :: Char -> String
- intToDouble :: Int -> Double
- intToChar :: Int -> Char
- charToInt :: Char -> Int
- data IORequest
- = PrintString String
- | Exit
- | ReadString
- | ReadFile String
- data IOResponse
- = Success
- | FileContents String
- | NextLine String
- run :: ([IOResponse] -> [IORequest]) -> IO ()
- (<>) :: String -> String -> String
- (.) :: (b -> c) -> (a -> b) -> a -> c
- trace :: String -> a -> a
- module Data.List
Basic Types
Arithmetic arithmetic and comparison
Integer arithmetic and comparison
Double arithmetic and comparison
Type conversion functions
doubleToString :: Double -> StringSource
intToString :: Int -> StringSource
charToString :: Char -> StringSource
intToDouble :: Int -> DoubleSource
IO Requests and responses
run :: ([IOResponse] -> [IORequest]) -> IO ()Source
String operations
Other convenient operators
(.) :: (b -> c) -> (a -> b) -> a -> c
Function composition.
The trace
function outputs the trace message given as its first argument,
before returning the second argument as its result.
For example, this returns the value of f x
but first outputs the message.
trace ("calling f with x = " ++ show x) (f x)
The trace
function should only be used for debugging, or for monitoring
execution. The function is not referentially transparent: its type indicates
that it is a pure function but it has the side effect of outputting the
trace message.
module Data.List