在浏览了 codepad.org之后,我受到了FizzBuzz 的启发,发现自己想要一些功能:
mwhen :: MonadPlus m => Bool -> a -> m a
mwhen b = if b then return else const mzero
就这样我可以做mwhen (n /? 3) "Foo" `mappend` mwhen (n /? 5) "Bar"
我预计它会在 hoogle 上出现,但没有骰子。
这不是我想的那么有用吗?
在浏览了 codepad.org之后,我受到了FizzBuzz 的启发,发现自己想要一些功能:
mwhen :: MonadPlus m => Bool -> a -> m a
mwhen b = if b then return else const mzero
就这样我可以做mwhen (n /? 3) "Foo" `mappend` mwhen (n /? 5) "Bar"
我预计它会在 hoogle 上出现,但没有骰子。
这不是我想的那么有用吗?