Ошибка Haskell: ошибка разбора на входе `= '

Спекуляции

GHC 6.12.1

Mac OS X 10.6.4 x64

MacBook Pro

проблема

У меня проблемы с использованиемlet синтаксис. Следующий код отказывается компилировать:

module Main where

main = let x = 1
        y = 2
        z = 3
    in putStrLn $ "X = " ++ show x ++ "\nY = " ++ show y ++ "\nZ = " ++ show z

Я пытался вкладывать вy = 2 а такжеz = 3 даже больше. Нет кости.

(Нежелательные) решения

Единственный способ получить код для компиляции - это либо

Замена жестких вкладок пробелами.Заменаlet оговорка сwhere пункт.

Ответы на вопрос(1)

Ваш ответ на вопрос