Warum ist mein Haskell-code, die sagen, 'variable nicht im Lieferumfang: main'?

Wenn ich geben Sie den folgenden in der interaktiven shell von Haskell auf den repl.es website, es funktioniert perfekt.

let squareMe x = x * x
let myFruit = ["banana", "apple", "kiwi", "orange"]

Aber wenn ich es in eine source-Datei und klicken Sie auf "Ausführen" bekomme ich die Fehlermeldung:

<interactive>:3:1: error:
     Variable not in scope: main
     Perhaps you meant min (imported from Prelude)

Ich habe versucht zu verstehen, diese Fehler und kommen mit einer Lösung für ein paar Stunden nun und bin nicht näher an eine Lösung zu finden oder zu verstehen, was der Fehler bedeutet.

  • Ein Programm benötigt einen Einstiegspunkt: ein monadischen Funktion, die aufgerufen wird main.
  • Was du geschrieben hast ist nicht wirklich korrekt. Der code ist nicht komplett (ich vermisse main). Auch, überprüfen Sie bitte lass es sein. Ich schlage vor, zu Lesen, das Buch vom Anfang.
InformationsquelleAutor branty1970 | 2017-10-03
Schreibe einen Kommentar