2017-07-02 2 views
-2

Ich bin mir dessen bewusst folgende Beiträge:Schritt für Schritt die Installation von Haskell auf Windows 7

Installing Haskell on Windows, cabal config

How to modify cabal config file on windows

Aber sie haben noch nicht beantwortet worden.


Ich habe von here auf meinem Windows 7 Haskell Rahmen (GHCi) installiert, aber ich bin immer noch kämpfen, mit einfachen Dateien ausgeführt wird. Zum Beispiel habe ich diese Datei in test.hs gespeichert

data Car = Car Int deriving (Show) 

Dann laufe ich:! ghc test.hs und dann:! last test.hs. Beide laufen ohne Fehler. Aber wenn ich laufe:

Car 32 

Fehler wie folgt angezeigt:

data constructor not in scope: Car :: Integer -> t 

Ich glaube, ich brauche mehr Sachen zu installieren, aber ich weiß nicht, was.

Ich bin bereit, alle anderen Compilern zu verwenden, solange sie benötigen keine zeitaufwändige und komplexe Konfigurationen.

+1

Bitte zeigen die genaue Linie, die zu diesem Fehler führt. – Carcigenicate

+0

@Carcigenicate danke, tat ich. – 4xx

+0

Was passiert, wenn Sie es einfach in eine Datei einfügen und ausführen? https://repl.it/JKhB Ich bezweifle ernsthaft, dass das irgendetwas damit zu tun hat, dass du mehr Sachen installieren musst. Als ich das letzte Mal Haskell benutzt habe, habe ich nur das Compiler-Paket installiert, und es hat funktioniert. – Carcigenicate

Antwort

0

Unter der Annahme, dass Sie in einer Befehlszeile sind mit ghcii.sh in PATH, starten, indem Sie es laufen und laden Sie Ihre Datei:

$ ghcii.sh 
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help 
Prelude> :load test.hs 
[1 of 1] Compiling Main    (44872846.hs, interpreted) 
Ok, modules loaded: Main. 
*Main> Car 32 
Car 32 

Wenn Sie in GHCi alread sind, brauchen Sie nicht ghc laufen als externer Befehl, da Sie sich bereits in einer interaktiven Haskell-Umgebung befinden.

GHCi ist nur eines von mehreren Programmen mit GHC enthalten. Es handelt sich um eine REPL, die für interaktive Ad-hoc-Tests verwendet wird.

Ein weiteres Programm mit GHC enthalten ist ghc.exe. Dies ist der Compiler, der Ihren Code in eine .exe Datei umwandelt.

+0

Danke für die Antwort, aber etwas wichtiges fehlt in Ihrer Antwort, die @ 4castle Kommentar war: "Put-Modul Test (Haupt, Auto (Auto)) wo oben auf Ihrem Datei " – 4xx

+0

@ 4xx Das wäre eine angemessene Sache zu tun, aber Experimente auf meinem System zeigt, dass, wenn Sie die' main'-Funktion haben, die Sie geschrieben haben, die Sie haben, ist es nicht _strictly_ notwendig. –

Verwandte Themen