Safe Haskell | Safe-Infered |
---|
- boolBinop :: (Bool -> Bool -> Bool) -> [EgisonVal] -> ThrowsError EgisonVal
- numericSglop :: (Integer -> Integer) -> [EgisonVal] -> ThrowsError EgisonVal
- floatSglop :: (Double -> Double) -> [EgisonVal] -> ThrowsError EgisonVal
- floatNumSglop :: (Double -> Integer) -> [EgisonVal] -> ThrowsError EgisonVal
- numericBinop :: (Integer -> Integer -> Integer) -> [EgisonVal] -> ThrowsError EgisonVal
- floatBinop :: (Double -> Double -> Double) -> [EgisonVal] -> ThrowsError EgisonVal
- numBoolBinop :: (Integer -> Integer -> Bool) -> [EgisonVal] -> ThrowsError EgisonVal
- floatBoolBinop :: (Double -> Double -> Bool) -> [EgisonVal] -> ThrowsError EgisonVal
- floatRound, floatTruncate, floatCeiling, floatFloor :: [EgisonVal] -> ThrowsError EgisonVal
- numSqrt, numExpt :: [EgisonVal] -> ThrowsError EgisonVal
- numExp :: [EgisonVal] -> ThrowsError EgisonVal
- numLog :: [EgisonVal] -> ThrowsError EgisonVal
- unpackBool :: EgisonVal -> ThrowsError Bool
- unpackNum :: EgisonVal -> ThrowsError Integer
- unpackFloat :: EgisonVal -> ThrowsError Double
Documentation
numericSglop :: (Integer -> Integer) -> [EgisonVal] -> ThrowsError EgisonValSource
floatSglop :: (Double -> Double) -> [EgisonVal] -> ThrowsError EgisonValSource
floatNumSglop :: (Double -> Integer) -> [EgisonVal] -> ThrowsError EgisonValSource
numericBinop :: (Integer -> Integer -> Integer) -> [EgisonVal] -> ThrowsError EgisonValSource
floatBinop :: (Double -> Double -> Double) -> [EgisonVal] -> ThrowsError EgisonValSource
numBoolBinop :: (Integer -> Integer -> Bool) -> [EgisonVal] -> ThrowsError EgisonValSource
floatBoolBinop :: (Double -> Double -> Bool) -> [EgisonVal] -> ThrowsError EgisonValSource
numExp :: [EgisonVal] -> ThrowsError EgisonValSource
numLog :: [EgisonVal] -> ThrowsError EgisonValSource
unpackBool :: EgisonVal -> ThrowsError BoolSource
Convert a float to a string; radix is optional, defaults to base 10 floatToString :: [EgisonVal] -> IOThrowsError EgisonVal floatToString [(Float n)] = liftIO $ stringToCharCollection $ show n floatToString [x] = throwError $ TypeMismatch number x floatToString badArgList = throwError $ NumArgs 1 badArgList
Extract an integer from the given value, throwing a type error if the wrong type is passed.
unpackNum :: EgisonVal -> ThrowsError IntegerSource
Extract an integer from the given value, throwing a type error if the wrong type is passed.
unpackFloat :: EgisonVal -> ThrowsError DoubleSource
Extract an double from the given value, throwing a type error if the wrong type is passed.