首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HASKELL -在GHCI中的"do“语法中使用"let”

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

Stack Overflow用户
提问于 2016-07-07 21:50:28
回答 0查看 287关注 0票数 1

我知道这是可行的:

代码语言:javascript
复制
do name <- getLine; let nameTag = "Hello, my name is " ++ name in putStrLn nameTag 

以及这段加载到GHCI中的代码:

代码语言:javascript
复制
hey = do 
    name <- getLine
    let nameTag = "Hello, my name is " ++ name
    putStrLn nameTag

但这是行不通的:

代码语言:javascript
复制
do name <- getLine; let nameTag = "Hello, my name is " ++ name; putStrLn nameTag 

给出以下错误消息:

代码语言:javascript
复制
<interactive>:142:82:
  parse error (possibly incorrect indentation or mismatched brackets)

为什么不动呢?我能让它工作吗?如果是,那是怎么做的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38247253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档