Size: a a a

2020 December 07

AP

Aleksei (astynax) Pi... in Haskell Start
библиотека не используется в тестах?
источник

AP

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

AP

Aleksei (astynax) Pi... in Haskell Start
build-depends:       base >=4.13 && <4.14
                  , имя-вашего-пакета
источник

AK

Aleksey Kislitsa in Haskell Start
Нет, там простой проект без тестов, просто мне надо что бы навигация заработала и этот вот RunCode видел мои все модули
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Что за RunCode?
источник

AP

Aleksei (astynax) Pi... in Haskell Start
library
 exposed-modules: Lib
 other-modules: Paths_test0003
<- вот это откуда, опять же
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
build-depends:       base >=4.13 && <4.14
                  , имя-вашего-пакета
У меня не пакет, просто второй модуль в который вынес несколько функций
источник

AP

Aleksei (astynax) Pi... in Haskell Start
cabal файл всегда описывает пакет
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
library
 exposed-modules: Lib
 other-modules: Paths_test0003
<- вот это откуда, опять же
Не знаю, скопировал😿
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
cabal файл всегда описывает пакет
А как описать что пакет состоит из двух модулей? Или трех?
источник

AP

Aleksei (astynax) Pi... in Haskell Start
name: foo <- имя пакета

library
 exposed-modules:     Lib
                    , Module2
                    , Module3
<- вот тут модули
 hs-source-dirs:      src
 build-depends:       base >=4.13 && <4.14

executable test0003
 main-is:             Main.hs
 build-depends:       base >=4.13 && <4.14
                    , exe
<- подключен пакет
 hs-source-dirs:      test
источник

AP

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

AP

Aleksei (astynax) Pi... in Haskell Start
тест обычно тестирует что-то, находящееся в библиотеке, поэтому и зависимость от оной должна быть указана
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Aleksei (astynax) Pirogov
name: foo <- имя пакета

library
 exposed-modules:     Lib
                    , Module2
                    , Module3
<- вот тут модули
 hs-source-dirs:      src
 build-depends:       base >=4.13 && <4.14

executable test0003
 main-is:             Main.hs
 build-depends:       base >=4.13 && <4.14
                    , exe
<- подключен пакет
 hs-source-dirs:      test
Это описание соответствует такой иерархии директорий и файлов:
.
├── exe/
│   └── Main.hs
└── src/
   ├── Lib.hs
   ├── Module2.hs
   └── Module3.hs
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
library
 exposed-modules: Lib
 other-modules: Paths_test0003
<- вот это откуда, опять же
Ворнинги не значат, что exposed надо как то прописать?
источник

AP

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

AP

Aleksei (astynax) Pi... in Haskell Start
exposed-modules:     Lib
                  , Module2
                  , Module3
вот так и прописывают
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
exposed-modules:     Lib
                  , Module2
                  , Module3
вот так и прописывают
Все прописано но cabal ворнинги кидает
источник

AK

Aleksey Kislitsa in Haskell Start
Плюс Вот эттот плагин
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
Для Haskell использует runhaskell и не находит модули не в текущей папке
источник

JM

John Meow in Haskell Start
В чем разница между tail и drop 1?
источник