[Código-Haskell] Enumerar elementos - JaAViEr

  • 0 Respuestas
  • 2399 Vistas

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

Desconectado JaAViEr

  • *
  • Underc0der
  • Mensajes: 163
  • Actividad:
    0%
  • Reputación 0
  • http://codigo.ga
    • Ver Perfil
    • Blog de Programación :: Python

[Código-Haskell] Enumerar elementos - JaAViEr

  • en: Julio 17, 2011, 05:06:38 am
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
  1. import Data.List
  2. import Control.Monad
  3. main = do
  4.   palabra <- getLine
  5.   let sale=words palabra
  6.   let count=length sale
  7.   let visita=zip sale[0..count-1]
  8.   print visita
  9.  
Ejemplo de uso:
Código: Text
  1. [email protected]:~/haskell$ runhaskell test
  2. Hola Underc0de soy JaAViEr!
  3. [("Hola",0),("Underc0de",1),("soy",2),("JaAViEr!",3)]
  4. [email protected]:~/haskell$
  5.  
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
  1. import Data.List
  2. import Control.Monad
  3. main = do
  4.   palabra <- getLine
  5.   let sale=words palabra
  6.   let count=length sale
  7.   let visita=zip sale[0..count-1]
  8.   print visita
  9.   let first_element=sale !! 0
  10.   print first_element
  11.  
Example:
Código: Text
  1. [email protected]:~/haskell$ runhaskell test
  2. Hola Underc0de soy JaAViEr
  3. [("Hola",0),("Underc0de",1),("soy",2),("JaAViEr",3)]
  4. "Hola"
  5. [email protected]:~/haskell$
  6.  
Como ven imprime abajo "Hola" que es el elemento 0
idenficado por el anterior código :D

Saludos.
« Última modificación: Febrero 08, 2014, 05:34:24 pm por Expermicid »

 

[Haskell] Compilador de Pseudocodigo Pascal,C++,Java

Iniciado por Snifer

Respuestas: 0
Vistas: 3236
Último mensaje Julio 23, 2011, 07:19:34 pm
por Snifer
Cifrado cesar - haskell

Iniciado por Sanko

Respuestas: 0
Vistas: 3684
Último mensaje Febrero 26, 2014, 02:29:05 pm
por Sanko
Cifrado Vigenere - Haskell

Iniciado por Sanko

Respuestas: 0
Vistas: 3032
Último mensaje Febrero 26, 2014, 02:28:29 pm
por Sanko
sReplace - Haskell

Iniciado por Sanko

Respuestas: 0
Vistas: 2630
Último mensaje Febrero 26, 2014, 02:28:07 pm
por Sanko
Morse - Haskell

Iniciado por Sanko

Respuestas: 0
Vistas: 3029
Último mensaje Febrero 27, 2014, 06:31:27 pm
por Sanko