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.)

È stato utile?

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). .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top