标签: haskell
我正在阅读关于Monad变形金刚的this教程。它包含一个示例代码,其中case表达式出现在do块中(可以在下图中的底部看到)。
这种情况表达的是什么?
答案 0 :(得分:5)
case
do表达式不会超出do块之外的表达式。它们只是Monad m => m a类型的表达式。
do
Monad m => m a
它与if非常相似,也没有被贬低。
if