输入'< - '上的解析错误:Haskell

Rom*_*wal 0 haskell parse-error

我正在从用户那里获取输入,代码如下:

putStrLn $ "Enter number"
num <- getLine
main = print $ num
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,编译器会出现以下错误:

ra.hs:10:5: parse error on input `<-'
Run Code Online (Sandbox Code Playgroud)

如何删除此错误?我试图使用空格,以及制表符,但错误仍然存​​在.请帮忙.

jam*_*idh 5

您必须将所有代码移动到main

main = do
    putStrLn "Enter number"
    num <- getLine
    print num
Run Code Online (Sandbox Code Playgroud)

main以外的区域用于声明等.您可以<-在a内部使用do.

此外,$当存在单个参数时,您不需要额外的.