我知道这有效:
do name <- getLine; let nameTag = "Hello, my name is " ++ name in putStrLn nameTag
Run Code Online (Sandbox Code Playgroud)
加载到GHCI时,这段代码也是如此:
hey = do
name <- getLine
let nameTag = "Hello, my name is " ++ name
putStrLn nameTag
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
do name <- getLine; let nameTag = "Hello, my name is " ++ name; putStrLn nameTag
Run Code Online (Sandbox Code Playgroud)
给出以下错误消息:
<interactive>:142:82:
parse error (possibly incorrect indentation or mismatched brackets)
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?我可以让它运作吗?如果是,那怎么样?