[Código-Haskell] Enumerar elementos - JaAViEr

Iniciado por JaAViEr, Julio 17, 2011, 05:06:38 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Julio 17, 2011, 05:06:38 AM Ultima modificación: Febrero 08, 2014, 05:34:24 PM por Expermicid
Hola underc0de, buen día.
Siguiendo con mi travesía por haskell
me he fijado que en ninguna parte explican
bien como es esto de tomar elementos de
una tabla...
Pues primero pongo el code y posteriormente sigo:
Código: haskell

import Data.List
import Control.Monad
main = do
  palabra <- getLine
  let sale=words palabra
  let count=length sale
  let visita=zip sale[0..count-1]
  print visita

Ejemplo de uso:
Código: Text

jaavier@dhcppc4:~/haskell$ runhaskell test
Hola Underc0de soy JaAViEr!
[("Hola",0),("Underc0de",1),("soy",2),("JaAViEr!",3)]
jaavier@dhcppc4:~/haskell$

Como ven, junto a cada palabra nos juntó un número.
Que no es al azar ni esas cosas, es como su identificador de la posición del elemento
para posteriormente poder acceder a el...
La pregunta es... Como ?
Pues en python lo típico es con [X](donde X es la posición elemento)


En haskell se utiliza
lista !! X
Donde X es el número del elemento
El primer elemento siempre es "0":
Código: Haskell

import Data.List
import Control.Monad
main = do
  palabra <- getLine
  let sale=words palabra
  let count=length sale
  let visita=zip sale[0..count-1]
  print visita
  let first_element=sale !! 0
  print first_element

Example:
Código: Text

jaavier@dhcppc4:~/haskell$ runhaskell test
Hola Underc0de soy JaAViEr
[("Hola",0),("Underc0de",1),("soy",2),("JaAViEr",3)]
"Hola"
jaavier@dhcppc4:~/haskell$

Como ven imprime abajo "Hola" que es el elemento 0
idenficado por el anterior código :D

Saludos.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta