Comment exécuter une application Haskell dans Emacs - mode Haskell ?
-
13-12-2019 - |
Question
Code dans helloworld.hs :
principal = faire
putStrLn "Bonjour, quel est ton nom ?"
nom <- getLine
putStrLn ("Hé " ++ nom ++ ", tu es génial !")
Application testée dans Terminal :
optimight@optimight :~$ ghc --make helloworld
[1 sur 1] Compilation principale ( helloworld.hs, helloworld.o )
Lier helloworld...
optimight@optimight :~$ ./helloworld
Bonjour, quel est votre nom?
John
Hé John, tu es génial !
helloworld.hs chargé dans emacs - mode majeur haskell :
GHCi, version 7.4.1 : http://www.haskell.org/ghc/ :?pour aider
Chargement du paquet ghc-prim...mise en relation ...fait.
Chargement du package entier-gmp...mise en relation ...fait.
Chargement de la base du paquet...mise en relation ...fait.
Prélude> :load "/home/optimight/helloworld.hs"
[1 sur 1] Compilation de Main ( /home/optimight/helloworld.hs, interprété )
Ok, modules chargés :Principal.
*Principal>
Maintenant, Comment faire (Quelle est la procédure ?) le tester dans emacs - environnement en mode haskell ? (Je crois que lorsque j'utilise emacs - haskell mode , il ne devrait pas être nécessaire de passer au terminal.)
La solution
Pour faire quelque chose de similaire à ce que vous avez fait sur la ligne de commande, vous devez charger votre programme dans ghci (ce que vous avez fait), puis appeler le main
méthode (ce que vous pouvez faire en tapant simplement main
à l'invite).