2013-03-05 83 views
1

我剛剛開始與Haskell,我不明白一件事 - 爲什麼不這樣的工作?'< - '後Haskell無法調用函數?

fun f = f * f 
main = 
    do 
     foo <- getLine 
     bar <- getLine 
     print (fun 4) 

我一直收到來自ghc的輸入`print'的解析錯誤。但是對我來說更加神祕的是它在移除foo < - getLine和bar < - getLine之後起作用。有任何想法嗎?

回答

10

這意味着你正在混合標籤和空格。注意白色空間對解析Haskell很重要。您的print行可能過於縮進(或者縮進程度不夠)。替換您的所有標籤!

編輯:注意您發佈的代碼的副本/粘貼將只使用空格,並正常工作。

+0

哈!沒錯,謝謝!我不知道這是如此重要。 – 2013-03-05 21:27:27