Funciones Útiles en Listas Haskell

También podría gustarte

Está en la página 1de 2

Funciones tiles en listas Haskell

!!: Retorna el elemento ubicado en la posicin n, empezando desde cero.

head: Retorna el primer elemento de la lista.

last: Retorna el ltimo elemento de la lista.

tail: Retorna todos los elementos menos el primero.

init: Retorna todos los elementos menos el ltimo.

length: Retorna el nmero de elementos de la lista.

take: Retorna los primeros n elementos de la lista.

drop: Retorna los elementos de la lista, excepto los n primeros.

takeWhile : Ms potente que take pues puede retornar ciertos tipos de datos indicados.

dropWhile: Ms potente que drop pues puede retornar ciertos tipos de datos indicados.

reverse: Invierte una lista.

concat: Toma ciertos elementos o listas y las retorna en una sola lista.

words: Retorna una lista de strings de acuerdo a los espacios en blanco de un string.

unwords: Retorna un string de una lista de strings.

elem: Retorna si un elemento esta o no en la lista

notElem: Lo opuesto a elem.

Ejemplos:
Main> [maritza,celeste,nadia,maria,julia]!!1
celeste
Main> head [11,1,1985,22,8,2007]
11
Main> last [11,1,1985,22,8,2007]
2007
Main> tail [11,1,1985,22,8,2007]
[1,1985,22,8,2007]
Main> init [11,1,1985,22,8,2007]
[11,1,1985,22,8]
Main> take 2 [11,1,1985,22,8,2007]
[11,1]
Main> length [11,1,1985,22,8,2007]
6
Main> drop 2 [11,1,1985,22,8,2007]
[1985,22,8,2007]
Main> takeWhile (<=15) [1..30]
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
Main> dropWhile (<=15) [1..30]
[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
Main> reverse [11,1,1985,22,8,2007]
[2007,8,22,1985,1,11]
Main> concat [open,source,solutions]
opensourcesolutions
Main> words I like to use Debian GNU/Linux
[I,like,to,use,Debian,GNU/Linux]
Main> unwords [I,like,to,use,Debian,GNU/Linux]
I like to use Debian GNU/Linux
Main> elem t [a,f,r,h,t]
True

Main> notElem t [a,f,r,h,t]


False

También podría gustarte