Resumen de funciones predefinidas de Haskell

Administrador julio 04, 2020

¿QUIERES COLABORAR?

Si tienes solucionarios, ejercicios resueltos, resúmenes, apuntes u otro material, envíanos los documentos para publicarlos en la web.

Resumen de funciones predefinidas de Haskell


Principales funciones predefinidas del lenguaje de programación Haskell:


x + y            //es la suma de x e y
x - y            //es la resta de x e y
x / y            //es el cociente de x entre y
x ^ y            //es x elevado a y
x == y           //se verifica si x es igual a y
x /= y           //se verifica si x es distinto de y
x < y            //se verifica si x es menor que y
x <= y           //se verifica si x es menor o igual que y
x > y            //se verifica si x es mayor que y
x >= y           //se verifica si x es mayor o igual que y
x && y           //es la conjunción de x e y
x || y           //es la disyunción de x e y
x:ys             //es la lista obtenida añadiendo x al principio de ys
xs ++ ys         //es la concatenación de xs e ys
xs !! n          //es el elemento n-ésimo de xs
f . g            //es la composición de f y g
abs x            //es el valor absoluto de x
and xs           //es la conjunción de la lista de booleanos xs
ceiling x        //es el menor entero no menor que x
chr n            //es el carácter cuyo código ASCII es n
concat xss       //es la concatenación de la lista de listas xss
const x y        //es x
curry f          //es la versión curryficada de la función f
div x y          //es la división entera de x entre y
drop n xs        //borra los n primeros elementos de xs
dropWhile p xs   //borra el mayor prefijo de xs cuyos elementos satisfacen el predicado p
elem x ys        //se verifica si x pertenece a ys
even x           //se verifica si x pertenece a ys
filter p xs      //es la lista de elementos de la lista xs que verifican el predicado p
flip f x y       //es f y x
floor x          //es el mayor entero no mayor que x
foldl f e xs     //pliega xs de izquierda a derecha usando el operador f y el valor inicial e
foldr f e xs     //pliega xs de derecha a izquierda usando el operador f y el valor inicial e
fromIntegral x   //transforma el número entero x al tipo numérico correspondiente
fst p            //es el primer elemento del par p
gcd x y          //es el máximo común divisor de x e y
head xs          //es el primer elemento de la lista xs
init xs          //es la lista obtenida eliminando el último elemento de xs
iterate f x      //es la lista [x, f(x), f(f(x)), ...]
last xs          //es el último elemento de la lista xs
length xs        //es el número de elementos de la lista xs
map f xs         //es la lista obtenida aplicando f a cada elemento de xs
max x y          //es el máximo de x e y
maximum xs       //es el máximo elemento de la lista xs
min x y          //es el mínimo de x e y
minimum xs       //es el mínimo elemento de la lista xs
mod x y          //es el resto de x entre y
not x            //es la negación lógica del booleano x
noElem x ys      //se verifica si x no pertenece a yx
null xs          //se verifica si xs es la lista vacía
odd x            //se verifica si x es impar
or xs            //es la disyunción de la lista de booleanos xs
ord c            //es el código ASCII del carácter c
product xs       //es el producto de la lista de números xs
rem x y          //es el resto de x entre y
repeat x         //es la lista infinita [x, x, x, ...]
replicate n x    //es la lista formada por n veces el elemento x
reverse xs       //es la inversa de la lista xs
round x          //es el redondeo de x al entero más cercano
scanr f e xs     //es la lista de los resultados de plegar xs por la derecha con f y e
show x           //es la representación de x como cadena
signum x         //es 1 se x es positivo, 0 si x es cero y -1 si x es negativo
snd p            //es el segundo elemento del par p
splitAt n xs     //es (take n xs, drop n xs)
sum xs           //es la suma de la lista numérica xs
tail xs          //es la lista obtenida eliminando el primer elemento de xs
take n xs        //es la lista de los n primeros elementos de xs
take p xs        //es el mayor prefijo de xs cuyos elementos satisfacen el predicado p
uncurry f        //es la versión cartesiana de la función f
until p f x      //aplica f a x hasta que se verifique p
zip xs ys        //es la lista de pares formado por los correspondientes elementos de xs e ys
zipWith f xs ys  //se obtiene aplicando f a los correspondientes elementos de xs e yx

¿Quieres descargar la ficha en PDF?

Compartir esto