【发布时间】:2013-05-28 14:53:26
【问题描述】:
我刚刚编写了我的第一个 Haskell 程序,但是有一个我无法理解的错误。我认为这是正确的,因为我只是像书中的示例一样编写它。谁能帮帮我?
main = do
putStrLn "Hello, what's your name?"
name <- getLine
putStrLn ("Hey" ++ name ++ ", nice to meet you!")
错误信息是:
输入“putStrLn”解析错误
这很奇怪。
【问题讨论】:
-
检查您的空格以确保其中没有制表符(参见例如this question)。
-
天啊!非常感谢!有用!我认为这有点棘手。 :D
-
顺便说一句:这看起来不像是完整的错误消息。 GHC 错误有一个行号和列号。对于拥有该信息的人(包括您!)来说,这会更容易,因此请确保您始终包含完整的错误消息。 :-)
-
大多数编辑器允许用空格代替制表符。在编写 Haskell 或任何对空格敏感的语言时,最好打开它。
-
默认情况下,当 GHC 在源文件中找到 any 选项卡时会发出警告。
标签: haskell parse-error