のは、現在のディレクトリに存在しないファイルを見つけてみましょう:はモナドと純粋な機能を作曲
filterM (\f -> return . not =<< doesFileExist f) files
をそして今、私は、小数点表記で良いことをしたい:
filterM (liftM not . doesFileExist) files
は別のアプローチにありますこれを行う?例えば、後に純粋な関数の合成のためにあまりよくない作品、ブレース必要があります:すべてのモナドはfmap
としてliftM
とファンクタであるので
filterM (liftM (isExtensionPNG . not) . doesFileExist) files
私は最後の例は、あなたが意図したものないとは思いません。それを型チェックするために、 'isExtensionPNG'は' Bool - > Bool'型を持たなければなりません。これはあまり意味がありません。 – hammar
@hammarと合意すれば、おそらく 'not 'を使いたいでしょう。 isExtensionPNG' –
「ポイント表記法」と呼ばれるものは、通常、「ポイントフリースタイル」*と呼ばれます(または、より卑劣なことに、「無意味なスタイル」)。 – dave4420