funciones predeterminadas haskell
(&&) :: Bool -> Bool “Conjunción”
“Disyución”
not :: Bool -> Bool
“Negación”
otherwise :: Bool
“devuelve el valor True”
negate :: Int -> Int
“invierteel signo”
even :: Int -> Bool
“par”
odd :: Int -> Bool
“impar”
signum :: Int -> Int “devuelve 1,-1 o 0”
(||) :: Bool -> Bool
Lic. Wilber Ramos Lovón
Algunas FuncionesPredefinidas
truncate ::Float ->Int “elimina parte decimal”
round ::Float ->Int “redondea al int + proximo”
floor ::Float ->Int “el entero inferior”
ceiling ::Float ->Int “el entero superior”
fromInt :: Int -> Float
fromInteger :: Integer -> Float
ord :: Char -> Int “ devuelve código ASCII”
chr :: Int -> Char “función inversa de ord”
Lic. Wilber Ramos Lovón
Algunas FuncionesPredefinidas
toUpper :: Char -> Char “da la mayúscula”
toLower :: Char -> Char “da la minúscula”
isUpper :: Chard -> Bool
isLower :: Chard -> Bool
isDigit :: Chard -> Bool
isAlpha ::Chard -> Bool
Lic. Wilber Ramos Lovón
Algunos Operadores Predefinidos
“mayor que”
<
“menor que”
==
“igual a”
>=
“mayor igual”
Lic. Wilber Ramos Lovón
Operadores Frente aFunciones
La principal diferencia entre un operador y
una función fe dos argumentos es que los
primeros se usan de modo infijo (entre sus
argumentos) mientras que las funciones se
usan demodo prefijo (preceden a sus
argumentos)
<
operador
( Float -> Bool
x ~= y = abs( x – y ) < 0.001
Lic. Wilber Ramos Lovón
Asociatividad Prioridad de los
Operadores
La prioridad noaclara qué ocurre cuando un
mismo operador aparece varias veces en una
expresión. La asociatividad aclara el
significado de la expresión.
8-5-2
8-5-2
por la izquierda
por la derecha
Lic.Wilber Ramos Lovón
(8-5)-2
8-(5-2)
Comparación de Patrones
Ejemplo 1
fact :: Integer -> Integer
fact 0 = 1
fact n = n * fact (n-1)
Ejemplo 2
(&&) :: Bool -> Bool -> Bool...
Regístrate para leer el documento completo.