Shi*_*ond 0 haskell visual-studio-code haskell-stack
main = do line <- getLine
let line' = reverse line
putStrLn $ "You said " ++ line' ++ " backwards!"
putStrLn $ "Yes, you really said " ++ line ++ " backwards!"
Run Code Online (Sandbox Code Playgroud)
错误:
$ stack runhaskell "c:\Users\FruitfulApproach\Desktop\Haskell\test.hs"
C:\Users\FruitfulApproach\Desktop\Haskell\test.hs:4:5: error:
parse error on input `putStrLn'
|
4 | putStrLn $ "You said " ++ line' ++ " backwards!"
| ^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
我也尝试过在缩进线上使用单个选项卡。
这是我的标签->空格设置:
我也尝试过重新启动VSCode。
提前致谢!
我认为您的代码缩进不足。尝试这个:
main = do line <- getLine
let line' = reverse line
putStrLn $ "You said " ++ line' ++ " backwards!"
putStrLn $ "Yes, you really said " ++ line ++ " backwards!"
Run Code Online (Sandbox Code Playgroud)
具体来说,do应该紧跟在您之后的行与紧随其后的行缩进line <- getLine。