Je commence juste à commencer à apprendre Haskell et que vous avez du mal à comprendre le «flux» d'un programme de haskell.
Par exemple en Python, je peux écrire un script, chargez-le à l'interprète et voir les résultats: p> in haskell je peux faire ceci: p> chargez-le avec Mais ce que je veux, c'est utiliser mon éditeur de texte, écrivez quelques fonctions, quelques tests et Avoir Haskell Imprimer quelques résultats: P> runhakell code> et il Imprimer 125 code>.
Ou je pourrais utiliser ghci code> et tapez manuellement toutes les fonctions que je veux tester p> -- Compile this part
cube x = x*x*x
-- evaluate this part:
cube 1
cube 2
cube (cube 3)
--etc..
3 Réponses :
$ ghci cube.hs ... ghci> main
Vous pouvez également utiliser: L (ou: charge) si votre GHCI fonctionne déjà, quelle est la mine.
Ça marche merci :) Besoin de vérifier ce que font ces "$"! BTW: Est-il possible de charger et d'évaluer le principal de la ligne de commande? EX: GHCI CUBE: Run Main!
@andsoa Ce sauvera quelques minutes de dur Googling :)
$ code> élimine la nécessité de mettre des parenthèses autour du dernier argument d'une application de fonction lorsqu'il en aurait autrement besoin. Cela rend votre code moins comme Lisp!
@andsoa: Main est juste une valeur ordinaire, vous pouvez donc simplement taper principal code> à l'invite GHCI. Vous pouvez également utiliser : principale code> pour exécuter principal code>, et vous pouvez transmettre des arguments de ligne de commande informatique de cette façon: : principale arg1 ... Argn code> . Une autre façon de définir des arguments de ligne de commande consiste à utiliser : définir args arg1 ... argn code>. Pour plus, voir Section 2.7 du manuel de la GHC .
très possible! qui chargera le fichier, puis vous pouvez utiliser les fonctions directement. p> > :r
Pour charger un fichier source Haskell dans GHCI, utilisez la commande Fichier source de chargement CF dans HASKELLL Documentation P> : charger code> p>