Je vais avoir du mal à obtenir "Hello World" avec Eclipsefp et Haskell.
J'ai le code suivant, p> et quand je le compile avec GHCi, version 6.10.4: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer ... linking ... done.
Loading package base ... linking ... done.
Ok, modules loaded: Main.
Prelude Main>
5 Réponses :
jamais utilisé Eclipse mais ce que vous voyez est GHCI A>, GHCI est l'environnement interactif de GHC. Votre module a été chargé avec succès dans GHCI, vous pouvez taper Main In GHCI pour exécuter la fonction principale de votre programme, vous pouvez réellement appeler n'importe quelle fonction de votre programme de cette façon. P>
Je n'ai pas utilisé Eclipsefp depuis des années, alors gardez cela à l'esprit. P>
Ce qui semble se produire est que Eclipsefp est chargé GHCI dans la console.
GHCI est une coquille de haskell interactive dans laquelle vous pouvez évaluer des expressions simples. Il a également chargé votre module Si vous tapez Cependant, ce que vous voulez faire est de définir ECLIPSEFP pour exécuter votre programme lorsque vous exécutez et je ne me souvenais pas de savoir comment faire cela, probablement quelque part dans le menu "Run". P> principal code>, de sorte que vous puissiez utiliser GHCI pour appeler des fonctions dans votre module. P>
: principale code> dans la console, il vous exécutera programme et imprimer "Hello World!", vous pouvez également appeler d'autres fonctions que vous définissez dans vos fonctions de programme ou standard HASKELL. < / p>
Je pense que c'est "principal" sans le côlon
Typing principal code> appellera simplement la fonction principale (qui fonctionnera). Toutefois, Typing
: principale code> vous permet de passer des arguments qui peuvent être lus avec
getargs code>, souvent utiles pour les programmes de Commandline.
Vérifiez Stackoverflow.com/a/4427689/750216 pour savoir comment exécuter automatiquement une application lors du lancement.
De ce que j'ai peu vu d'Eclipsefp, il s'agit simplement d'une interface pour GHCI. Ce qui signifie, en ce qui me concerne, qu'il n'y a aucune raison de l'utiliser, puisque vous obtenez tout le mauvais de l'éclipse (le gonflement, la soif de mémoire sans fond, la vitesse de la tortue-sédatives), avec absolument aucune des Le bien (l'indexation, le débogueur, la gestion de votre pile d'outils). p>
Quelle erreur noob avez-vous fait? Vous avez utilisé Eclipse. C'est bon - une erreur facile à faire. Si vous apprenez Scala, Eclipse aurait pu être la voie à suivre. Mais avec HASKELL, vous feriez mieux d'exécuter GHCI à partir de la ligne de commande et utilisez un éditeur tel que NOTEPAD ++ (qui a une surbrillance de syntaxe décente). Pour une fois, la combinaison de ligne de commande / éditeur est préférable non pas parce que c'est Macho, mais parce que c'est plus utile. P>
Si vous devez absolument avoir une IDE, les cueillies sont peu nombreuses maintenant, mais voici ce que j'ai trouvé. p>
Et bien sûr, tout trouvé dans la réponse à Cette question. p>
Je ne l'ai pas utilisé, mais Leksah semble être l'IDE la plus riche en fonctionnalités à ce jour. Personnellement, je colle avec Notepad ++ et la ligne de commande. P>
-1: Vous n'avez pas répondu à la question. Eclipse ou pas d'éclipse, la solution serait la même, car les autres réponses décrivent.
@ Jørgen: Eh bien, l'OP semblait apprécier ma réponse, alors je prendrai votre kibbitzing avec un grain de sel. Mais je ne pense pas que ce soit hors de ligne de remettre en question l'utilité d'un plugin qui n'est pas en mesure de gérer un exécutable quand il est demandé de le faire i>. Eclipse est beaucoup le problème ici.
Vient d'essayer cela dans Eclipsefp. Si je demande à l'exécuter en tant que programme de haskell, il exécute et imprime la chaîne. Si je l'exécute comme GHCI, il se charge dans GHCI. Cela fait ce qui est attendu. Le problème est de courir dans GHCI pas à Eclipse.
Cet article a deux ans à ce stade. Je serais très surpris si Eclipsefp ne s'est pas amélioré au cours des deux dernières années. Quand je l'ai utilisé, tout cela a été ouvert GHCI.
Dans le menu Eclipse Exécuter, sélectionnez Exécuter des configurations. Sous l'onglet Automation, entrez le principal dans la commande pour exécuter le lancement et cela fera ce que vous attendez. P>
Dans l'explorateur de projet Cliquez sur votre projet, puis cliquez sur le bouton droit de la souris et sélectionnez Exécuter sous> Exécuter configurations> Exécuter en tant qu'application HASKELL P>. P>.