SpecsHaskell Fehler: Parsen Fehler bei der Eingabe `=‘
GHC 6.12.1
Mac OS X 10.6.4 x64
MacBook Pro
Problem
Ich habe Probleme mit let
Syntax. Der folgende Code weigert zu kompilieren:
module Main where
main = let x = 1
y = 2
z = 3
in putStrLn $ "X = " ++ show x ++ "\nY = " ++ show y ++ "\nZ = " ++ show z
Ich habe versucht, in y = 2
und z = 3
noch Tabbing. Kein Würfel.
(Unerwünschte) Lösungen
Der einzige Weg, ich den Code bekommen habe zu kompilieren sind entweder
- mit Leerzeichen hart Tabs austauschen.
- Ersetzen Sie die
let
Klausel durch einewhere
Klausel.
nie Registerkarten mit Haskell, immer Leerzeichen verwenden.Tabs in Haskell sind mit 8 Leerzeichen definiert, was viel mehr ist, als die Leute ihren Editor erwarten/einstellen, daher ist es immer ratsam, Leerzeichen zu verwenden. Mit jedem anständigen Editor können Sie Registerkarten erstellen, um Leerzeichen zu erzeugen. – Axman6
Ich fand dies eine ausgezeichnete visuelle Hilfe und eine hervorragende Anleitung zum Thema insgesamt: [http://echo.rsmw.net/n00bfaq.html#visualaid](http://echo.rsmw.net/n00bfaq.html# visualaid) – Brandon