【发布时间】:2011-10-24 17:32:16
【问题描述】:
在taking a gander at 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"
我希望它会引起人们的注意,但no dice。
这不是我想的那么有用吗?
【问题讨论】:
-
只有我,或者似乎有很多haskell问题说“我在Hoogle上没有找到它。所以它有用吗?”。我自己做的。答案仍然很有趣。