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"
私はそれがフーグルで上がると思っていましたが、サイコロはありません。
これは私が思っているほど便利ではありませんか?