現在のディレクトリに存在しないファイルを見つけてみましょう。
filterM (\f -> return . not =<< doesFileExist f) files
そして今、私はポイント記法でそれをより良くしたいと思っています:
filterM (liftM not . doesFileExist) files
これを行う別のアプローチはありますか?たとえば、後で純粋な関数の構成にはあまり適していません。中かっこが必要です。
filterM (liftM (isExtensionPNG . not) . doesFileExist) files