Size: a a a

2020 December 07

АК

Александр Клей... in Haskell Start
Александр Клей
Здравствуйте, тут есть люди, которые могут сейчас или в ближайшее время помочь с заданием по хаскелу? Мое знание языка находится на совсем базовом уровне и я ничего пока не смог сделать так что я был бы очень признателен если кто-то мне с этим сейчас сможет помочь
До сдачи задания остался один час, так что если кто-то мог бы всё же с этим помочь, сейчас это было бы очень своевременно
источник

IK

Ilya Kos in Haskell Start
Час то уже прошёл
источник

JS

Jerzy Syrowiecki in Haskell Start
там нельзя про Хаскель. идите в личку
источник

AK

Aleksey Kislitsa in Haskell Start
Подскажите плиз, как в проект созданный при помощи cabal добавить свой библиотечный модуль?
источник

AK

Aleksey Kislitsa in Haskell Start
Добавил подпапку src, в ней Lib.hs в test0003.cabal lj,fdbk

library
 exposed-modules: Lib
 -- other-modules: Paths_test0003
 hs-source-dirs: src/
 build-depends: base >=4.13 && <4.14
 -- default-language: Haskell2010

Не находит модуль
источник

AK

Aleksey Kislitsa in Haskell Start
Поместил все в src, не работает RunCode
источник

к

кана in Haskell Start
так, воспроизвожу
mkdir hstest
cd hstest

cabal init --minimal --libandexe --package-name hstest0 --source-dir=src

генерируется
library
 exposed-modules:     MyLib
 build-depends:       base >=4.14 && <4.15
 hs-source-dirs:      src
 default-language:    Haskell2010
источник

к

кана in Haskell Start
результат:
- go to definition работает как внутри Main.hs -> Main.hs, так и Main.hs -> Lib, так и Lib -> Lib
- Evaluate работает только в src, в Main не работает
источник

AK

Aleksey Kislitsa in Haskell Start
кана
результат:
- go to definition работает как внутри Main.hs -> Main.hs, так и Main.hs -> Lib, так и Lib -> Lib
- Evaluate работает только в src, в Main не работает
У меня заработало только когда все разместил в папке src, навигация заработала, а вот RunCode не работает
Вынес все в корень проекта и прописал в cabal заработала и навигация и RunCode
источник

AP

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

AP

Aleksei (astynax) Pi... in Haskell Start
У вас и написано же, что "всё искать только в src"
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Если навигация делается силами haskell-language-server, то может помочь написание hie.yaml подходящего
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
Так перечислите несколько директорий
Так для Libc.hs прописано, для Main.hs тоже
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Пути не прописываются для модулей. Они прописываются для targets
источник

AP

Aleksei (astynax) Pi... in Haskell Start
library, executable
источник

AP

Aleksei (astynax) Pi... in Haskell Start
main-is указывается уже в рамках путей, указанных для executable,
exposed-modules указываются в рамках путей, указанных для library
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Если всё указано и в терминале программа компилируется, то проблемы с вашим редактором и с той прослойкой, которая для него предоставляет информацию о коде. Скорее всего прослойка, это haskell-language-server. А этот может неправильно определять, какие модули к чему относятся
источник

AP

Aleksei (astynax) Pi... in Haskell Start
Поэтому первый шаг — убедиться, что проект компилируется
источник

AK

Aleksey Kislitsa in Haskell Start
Aleksei (astynax) Pirogov
Поэтому первый шаг — убедиться, что проект компилируется
Cabal проект свой собирает
Ворнинги правда кидает

<no location info>: warning: [-Wmissing-home-modules]
   These modules are needed for compilation but not listed in your .cabal file's other-modules:
       Lib
источник

AK

Aleksey Kislitsa in Haskell Start
Вот cabal

library
 exposed-modules: Lib
 other-modules: Paths_test0003
 hs-source-dirs: src
 build-depends: base >=4.13 && <4.14
 -- default-language: Haskell2010

executable test0003
 main-is:             Main.hs
 -- other-modules:
 -- other-extensions:
 build-depends:       base >=4.13 && <4.14
 hs-source-dirs: ., src
 default-language:    Haskell2010
источник