Imaginemos un mundo libre

La paz interior comienza en el momento en el que decides no permitir, que ninguna persona o evento, tome el control de tus emociones.

Funciones útiles en listas – Haskell

with 2 comments

  • !!: Retorna el elemento ubicado en la posición 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 número 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 : Más potente que take pues puede retornar ciertos tipos de datos indicados.
  • dropWhile: Más 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

Gracias por tu visita al blog. Puedes seguirme en Twitter haciendo click en el siguiente enlace:

Written by Ronny Yabar

December 8, 2007 at 5:16 pm

2 Responses

Subscribe to comments with RSS.

  1. muy bueno grax!

    nikin

    June 23, 2008 at 9:24 pm

  2. y donde estan los codigos?

    jorge

    October 3, 2008 at 1:07 pm


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: