Size: a a a

2021 December 14

D

Dmitry in Haskell Start
товарищи, подскажите, почему hls видит мои модули, а ghc - нет?
источник

D

Dmitry in Haskell Start
источник

D

Dmitry in Haskell Start
источник

D

Dmitry in Haskell Start
Модули добавлены в экспозицию по-умолчанию. Вроде всё по ГОСТу
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Что значит "GHC не видит"?
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Запускаете GHCi, но не можете импортировать?
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Не запускайте голый GHCi в проекте. cabal repl
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Голый GHCi знать не знает про ваш проект, он в глобальном окружении стартует.
источник

D

Dmitry in Haskell Start
а, вот он мне подсказывает

Parse error: module header, import declaration
or top-level declaration expected.
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Если у медуля нет заголовка module FooBar, то такой модуль нельзя импортировать, да
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Только запустить как скрипт
источник

D

Dmitry in Haskell Start
так вроде ж есть
источник

AP

Aleksei (astynax) Pi... in Haskell Start
И модуль не может просто так называться Foo.Bar, если топологически не находится в соответствующих директориях
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Хотя у вас вроде на месте лежит
источник

D

Dmitry in Haskell Start
мне кажется ему не нравится, что я явно не экспортировал
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Что не экспортировали?
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Вы как компилятор запускаете?
источник

D

Dmitry in Haskell Start
stack exec -- ghcid --allow-eval src/Practice/ElvnthPractice.hs

а не экспортировал, я имею ввиду, таким образом:
module Lectures.ElvnthLecture (State(..), Writer(..)) where
источник

D

Dmitry in Haskell Start
хотя, ведь это не важно
источник

AP

Aleksei (astynax) Pi... in Haskell Start
если не экспортировать ничего и не указать пустой список, то всё считается экспортируемым. Но только то, что в этом модуле объявлено. Импорты не экспортируются сами по себе
источник