[Código-Haskell] Recorrer Lista declarada por usuario - JaAViEr

Iniciado por JaAViEr, Julio 17, 2011, 10:57:46 AM

Tema anterior - Siguiente tema

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

Julio 17, 2011, 10:57:46 AM Ultima modificación: Febrero 08, 2014, 05:34:14 PM por Expermicid
Bien, tras unos codes, traigo uno con recursividad :P
El cual en este caso me permitirá recorrer la lista(array)
que el usuario ingrese:
Código: haskell

main = do
  putStrLn("Escribe elementos separados por espacio:")
  elementos <- getLine
  let elementos_lista=words elementos
  let list=reverse elementos_lista
  let recorre p=if p>=0 then "Elemento '"++list !! p++"'\n"++recorre(p-1) else ""
  let cantidad_elementos=length elementos_lista-1
  let salida=recorre cantidad_elementos
  putStrLn salida

Ejemplo:
Código: text

root@dhcppc4:/home/jaavier/haskell# runhaskell test
Escribe elementos separados por espacio:
Hola underc0de, Saludos!
Elemento 'Hola'
Elemento 'underc0de,'
Elemento 'Saludos!'

root@dhcppc4:/home/jaavier/haskell#

Gracias a la recursividad es posible recorrer los elementos, pues
haskell no tiene bucles :-\ lo que complica todo, pero no imposibilita.
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login