gpt4 book ai didi

Haskell:输入 'putStrLn' 解析错误

转载 作者:行者123 更新时间:2023-12-01 10:00:31 25 4
gpt4 key购买 nike

我刚刚编写了我的第一个 Haskell 程序,但是有一个我无法理解的错误。我认为这是正确的,因为我只是像书中的示例一样编写它。有人可以帮我吗?

main = do
putStrLn "Hello, what's your name?"
name <- getLine
putStrLn ("Hey" ++ name ++ ", nice to meet you!")

错误信息是:

parse error on input 'putStrLn'



它很奇怪。

最佳答案

虽然不可能从您发布的代码中分辨出来,因为 SO 至少在某些时候会将制表符转换为空格,但问题可能是您在 putStrLn 之前输入了文字制表符字符。而不是像 do 中的其他两行那样使用四个空格 block ,反之亦然。
do 中的所有语句 block 必须以完全相同的空格开头,而不仅仅是看起来在视觉上排列。如果您正在使用可以以特殊方式显示文字选项卡的文本编辑器,请将其设置为这样做;它会为您省去一些麻烦。

关于Haskell:输入 'putStrLn' 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16880078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com