Informática (2017-18)

Funciones sobre Listas

Las funciones sobre listas son todas aquellas que reciben como argumento una o varias listas y/o devuelven como resultado una lista. Algunas de ellas son:

Construcción de listas

[]
Lista vacía
[x,y,z]
Lista con varios elementos (la coma separa los elementos)
[x..y]
Lista con la secuencia de elementos desde x hasta y
[x1,x2..y]
Lista con la secuencia de elementos de la progresión aritmética que comienza en x1 y cuyo segundo elemento es x2, hasta el que sea menor o igual a y
(x:xs)
Lista resultado de añadir el elemento x a la lista xs
(x1:x2:x3:xs)
Lista resultado de añadir los elementos x1, x2 y x3 a la lista xs

Funciones para obtener los elementos de una lista

head
Primer elemento de una lista
tail
Resto de los elementos de una lista (quitando el primero)
last
Último elemento de una lista
init
Trozo inicial de una lista (quitando el último)
!!
Elemento de una lista en una posición concreta (comenzando desde 0)
take
Toma el número indicado de elementos de una lista
drop
Quita el número indicado de elementos de una lista

Otras características

length
Longitud de una lista
null
Comprueba si una lista está vacía
elem
Comprueba si un elemento aparece en una lista
notElem
Comprueba si un elemento no aparece en una lista

Combinación de listas

++
Concatenación de listas
reverse
Inversa de una lista

Operaciones sobre los elementos de una lista

sum
Suma de los elementos de una lista (generalización a listas de +)
product
Producto de los elementos de una lista (generalización a listas de *)
maximum
Máximo de los elementos de una lista (generalización a listas de max)
minimum
Mínimo de los elementos de una lista (generalización a listas de min)
and
Conjunción de los elementos de una lista (generalización a listas de &&)
or
Disyunción de los elementos de una lista (generalización a listas de ||)