Wie führe ich eine Haskell-Anwendung im Emacs-Haskell-Modus aus?
-
13-12-2019 - |
Frage
Code in helloworld.hs:
main = tun
putStrLn „Hallo, wie ist dein Name?“
name <- getLine
putStrLn ("Hey " ++ name ++ ", du rockst!)
Im Terminal getestete Anwendung:
optimight@optimight:~$ ghc --make helloworld
[1 von 1] Hauptkompilierung ( helloworld.hs, helloworld.o )
Verlinkung von helloworld ...
optimight@optimight:~$ ./helloworld
Hallo, wie heißt du?
John
Hey John, du rockst!
helloworld.hs im Emacs-Haskell-Hauptmodus geladen:
GHCi, Version 7.4.1: http://www.haskell.org/ghc/ :?für Hilfe
Paket ghc-prim wird geladen ...verlinken ...Erledigt.
Paket integer-gmp wird geladen ...verlinken ...Erledigt.
Paketbasis wird geladen ...verlinken ...Erledigt.
Vorwort> :load „/home/optimight/helloworld.hs“
[1 von 1] Hauptkompilierung ( /home/optimight/helloworld.hs, interpretiert)
Ok, Module geladen:Hauptsächlich.
*Haupt>
Jetzt, Wie geht's (Wie ist der Ablauf?) in der Emacs-Haskell-Modus-Umgebung testen? (Ich glaube, während ich den Emacs-Haskell-Modus verwende, sollte es nicht nötig sein, zum Terminal zu wechseln.)
Lösung
Um etwas Ähnliches zu tun, wie Sie es in der Befehlszeile getan haben, müssen Sie Ihr Programm in ghci laden (was Sie getan haben) und dann das aufrufen main
Methode (was Sie durch einfaches Eingeben tun können main
nach Aufforderung).