Мне интересно, почему я получаю эту ошибку, поскольку я не использовал ни одного шаблона. В моем случае я не сопоставил шаблон с filterM
lambda
.
Ошибка
Pattern syntax in expression context: x -> not (x `elem` [".", ".."])
|
20 | filterFiles =filterM (x->not (x `elem` [".",".."]))
| ^^^^^^^^^^^^^^^^^^^^^^^
Я просто хочу отфильтровать файлы в данном каталоге
Код
module Fil where
import System.Directory
import Control.Monad(filterM)
getFiles::FilePath->IO [String]
getFiles = getDirectoryContents
filterFiles::[String]->IO [String]
filterFiles =filterM (x-> not ( x `elem` [".",".."]))