Как прочитать все имена файлов из каталога?

Как мне прочитать все имена файлов из каталога в Haskell?

Я пробовал использовать функцию getDirectoryContents и поставил:

import System.Directory (doesDirectoryExist, getDirectoryContents)

но это дало ошибку при импорте:

Could not load module ‘System.Directory’
It is a member of the hidden package ‘directory-1.3.6.0’.
You can run ‘:set -package directory’ to expose it.

Куда мне бежать :set -package directory?


person TahelNadav    schedule 11.03.2021    source источник
comment
stackoverflow.com/a/63841684/1364288   -  person danidiaz    schedule 12.03.2021


Ответы (1)


Эта ошибка выглядит как ошибка ghci. Если да, то вы можете просто ввести команду :set прямо в ghci.

Что касается самого ghc, вы можете изучить ghc-pkg для очень низкого уровня управления или cabal для более разумного взаимодействия с пользователем. В последнем случае вы должны указать directory в поле build-depends соответствующей строки library или executable в вашем whatever.cabal файле, а затем использовать cabal repl для взаимодействия с ghci вместо прямого использования ghci. (В другом месте есть более мягкие и подробные сведения об этом инструменте - просто возьмите Google.)

person Daniel Wagner    schedule 11.03.2021