post "/introduceAnIdea" $ do
command <- jsonData
json $ handle command您将如何删除do并使用>>=更改它?
发布于 2018-09-03 19:30:40
下面是如何将do-notation重写为>>=和>>:(注意:在类似c的表示法选项中,换行符变为;,我在这里使用)。
do { a <- m; b... } = m >>= \a -> do { b... }
do { a; b... } = a >> do { b... }
do { a } = a所以这就变成了:
post "/introduceAnIdea" $ do { command <- jsonData; json $ handle command}
= post "/introduceAnIdea" $ jsonData >>= \command -> do {json $ handle command}
= post "/introduceAnIdea" $ jsonData >>= \c -> json $ handle c发布于 2018-09-03 17:53:54
post "/introduceAnIdea" $ jsonData >>= (json . handle)不过,我认为在这种情况下,这并不一定更好。
https://stackoverflow.com/questions/52147265
复制相似问题