首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将do替换为>>=,用于scotty帖子

将do替换为>>=,用于scotty帖子
EN

Stack Overflow用户
提问于 2018-09-03 17:50:36
回答 2查看 129关注 0票数 4
代码语言:javascript
复制
post "/introduceAnIdea"  $ do
        command <- jsonData
        json $ handle command

您将如何删除do并使用>>=更改它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-03 19:30:40

下面是如何将do-notation重写为>>=>>:(注意:在类似c的表示法选项中,换行符变为;,我在这里使用)。

代码语言:javascript
复制
do { a <- m; b... } = m >>= \a -> do { b... }

do { a; b... } = a >> do { b... }

do { a } = a

所以这就变成了:

代码语言:javascript
复制
post "/introduceAnIdea"  $ do { command <- jsonData; json $ handle command}
= post "/introduceAnIdea" $ jsonData >>= \command -> do {json $ handle command}
= post "/introduceAnIdea" $ jsonData >>= \c -> json $ handle c
票数 3
EN

Stack Overflow用户

发布于 2018-09-03 17:53:54

代码语言:javascript
复制
post "/introduceAnIdea" $ jsonData >>= (json . handle)

不过,我认为在这种情况下,这并不一定更好。

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

https://stackoverflow.com/questions/52147265

复制
相关文章

相似问题

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