Come eseguire un'applicazione Haskell in modalità Emacs - Haskell?
-
13-12-2019 - |
Domanda
Codice in Helloworld.hs:
.Main= do
putstrln "Ciao, come ti chiami?"
Nome <- Getline
putstrln ("hey" ++ nome ++ ", tu rock!")
Applicazione testata nel terminale:
.Optimilight @ Optimit: ~ $ GHC --Make HelloWorld
[1 di 1] Compilazione principale (Helloworld.hs, Helloworld.o)
LINKING HelloWORLD ...
Optimilight @ Optimit: ~ $ ./Helloworld
Ciao, come ti chiami?
John
. Ehi John, sei rock!
helloworld.hs caricato in Emacs - Haskell Major Mode:
.GHCI, versione 7.4.1: http://www.haskell.org/ghc/ :? per l'aiuto Pacchetto di caricamento GHC-Prim ... Collegamento ... Fatto.
Pacchetto di caricamento Integer-GMP ... Collegamento ... Fatto.
Caricamento della base del pacchetto ... Collegamento ... Fatto.
Preludio>: carica "/home/optimight/helloworld.hs"
[1 di 1] Compilazione principale (/home/optimight/hellointld.hs, interpretato)
OK, Moduli caricati: Main.
* Principale>
Ora, Come (Qual è la procedura?) Provalo in Emacs - Ambiente in modalità Haskell? (credo, mentre sto usando Emacs - Modalità Haskell, non ci sarà bisogno di cambiare oltre al terminale.)
Soluzione
Per fare qualcosa di simile a ciò che hai fatto sulla riga di comando è necessario caricare il programma in GHCI (che hai fatto) e quindi chiamare il metodo main
(che è possibile eseguire semplicemente digitando main
al prompt). .