【发布时间】:2011-11-19 04:55:02
【问题描述】:
以下模式在 Haskell 代码中经常出现。有没有更短的写法?
if pred x
then Just x
else Nothing
【问题讨论】:
-
也许你可以发布一些上下文代码来展示它是如何常见的?可能有一种方法可以重写正在使用它的代码......
-
As Petr Pudlák indicates,
Control.Monad.Plusfrommonadplus提供了一个partial函数来做到这一点。更通用的是bool empty . pure <*> id
标签: haskell if-statement combinators maybe