1

私はHaskellを始めたばかりで、1つのことを理解できません-なぜこのようなものが機能しないのですか?

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

ghcから「入力`print'の解析エラー」を受け取り続けます。しかし、私にとってさらに不思議なのは、foo<-getLineとbar<-getLineを削除した後に機能することです。何か案は?

4

1 に答える 1

10

これは、タブとスペースを混在させていることを意味します。Haskellを解析するには空白が重要であることに注意してください。行がインデントprintされすぎている(または十分にインデントされていない)可能性があります。すべてのタブを交換してください!

編集:投稿したコードのコピー/貼り付けはスペースのみを使用し、正常に機能することに注意してください。

于 2013-03-05T21:23:34.577 に答える