peta - Cómo ejecutar un archivo haskell en modo interpretado
instalar haskell en ubuntu (4)
Me han dicho que puedes interpretar los archivos de Haskell (que supongo que significa que funcionarán como Ruby / Python / Perl). Sin embargo, no se puede encontrar la opción de línea de comando en ghc para hacer esto. Siempre quiere compilar mi archivo. Echa un vistazo a ghci también, pero siempre me deja en una réplica.
Básicamente quiero hacer ghc -i MyFile.hs
(donde -i es una bandera inventada que pretendo correlacionar al modo interpretado) y hacer que se ejecute para que pueda obtener retroalimentación rápida mientras estoy probando ideas y aprendizaje.
Abra el intérprete de GHC ejecutando ghci
en un terminal y luego cargue un archivo escribiendo :load example.hs
. Más detalles en este link .
Para ejecutar el código escrito en un archivo, diga myfile.txt
, que contiene líneas simples de código que funcionan en el intérprete de GHC, como:
let a = 0 in a:[1,2]
let x = [1,2] in x ++ [3,4]
tu puedes hacer:
ghc -e '':script myfile.txt''
Editar
En Windows, se requieren comillas dobles:
ghc -e ":script myfile.txt"
En cambio, uno también puede abrir GHCi
y hacer :script myfile.txt
.
Puedes tener un script como este:
#!/usr/bin/env runhaskell
main = putStrLn "hello world"
Después de hacer el archivo ejecutable (es decir, chmod +x haskell_script
), puede ejecutarlo como cualquier otro script de shell.
$ runhaskell MyFile.hs
Alternativamente, runghc
(son lo mismo). ghci MyFile.hs
también iniciará una sesión REPL interactiva con MyFile.hs
cargado, pero si desea ejecutar un programa principal, runhaskell
es el camino a seguir.
Probablemente sea una buena idea adquirir el hábito de probar partes de su programa como unidades aisladas en GHCi en lugar de ejecutarlo todo, pero obviamente para secuencias de comandos más cortas es más simple y más fácil ejecutar todo el proceso.