小编Raf*_*zyk的帖子

HASKELL ---在GHCI的"do"语法中使用"let"

我知道这有效:

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)

为什么不起作用?我可以让它运作吗?如果是,那怎么样?

syntax haskell let ghci

1
推荐指数
2
解决办法
150
查看次数

标签 统计

ghci ×1

haskell ×1

let ×1

syntax ×1