Reverse Haskell
Publicado: 21 Feb 2014, 16:12
Hola me puse a darle al lenguaje de haskell y me hice este reverse improvisado
me llevo dolores de cabeza llegar a la solucion, pues estoy acostumbrado a la programacion imperativa mas que a la declarativa, pero poco a poco le voy pillando la soltura a esto del paradigma declarativo, sobre todo por que los codes son mas entendibles y optimizados
muestra:
Saludos
Código: Seleccionar todo
reverse'::[a] -> [a]
reverse' [] = []
reverse' xs = last xs:reverse' (init xs)
muestra:
Código: Seleccionar todo
GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
[1 of 1] Compiling Main ( C:\Documents and Settings\Strup\Mis docume
ntos\Reverse.hs, interpreted )
Ok, modules loaded: Main.
*Main> putStrLn (reverse' "puta")
atup
*Main>