Почему я не могу загрузить файлы в Clojure? - PullRequest
0 голосов
/ 18 октября 2018

Я только начал изучать clojure, но мне трудно понять, почему моя файловая структура ошибочна.В главном файле (main.clj) у меня есть только это:

(ns example.core
    (:gen-class)
    (:load "declare"))

...some code...

и в 'Declare.clj', который находится в том же пути к классам "project / src", у меня есть это:

(in-ns 'example.core)
...some code...'

Из того, что я понимаю, я должен использовать правильный синтаксис, но я получаю только

Не удалось найти clojurepractice2 / src / clojurepractice2 / декларации__init.class или clojurepractice2 / src /clojurepractice2 / декларации.clj на пути к классам.

из REPL.Я использую lein для кода, который, как я знаю, должен автоматически устанавливать classpath.Что-то мне не хватает?
Я пытался использовать load-file С теми же результатами.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Поскольку имя файла должно совпадать с именем пространства имен. Если ваш файл находится в src/example/main.clj, то пространство имен должно быть example.main.Используется

(ns example.main
    (:gen-class)
    (:load "declare"))

Путь к файлу: src / example / main.clj ?main внутри example folder в src?

0 голосов
/ 19 октября 2018

main.clj должно иметь пространство имен example.main.Или переименуйте его в core.clj.Это определенно проблема с несоответствием имени файла и пространства имен.

...