次の行
filterM (\x -> Just (x > 0)) [2, 1, 0, -1]
出力
Just [2,1]
とライン
filterM (\x -> Just (x > 0)) []
ショー
Just []
しかし、私はそれが何も出力しないようにしたいです。リストを操作するすべてのモナド関数で機能する変更を導入するために何ができるでしょうか。それで、filterMの代わりに何か他のものを使用する必要がありますか、それとも多分モナドからいくつかの継承を行うことができますか?