【发布时间】:2019-03-23 13:55:53
【问题描述】:
我刚开始学习 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/declarations__init.class 或 clojurepractice2/src/clojurepractice2/declarations.clj 在类路径上。
来自 REPL。我正在使用 lein 进行编码,我知道它应该自动设置类路径。我有什么遗漏吗?
我试过使用load-file 得到同样的结果。
【问题讨论】:
-
从阅读文档开始,尽管教程与我所看到的相比是粗略的。
-
在尝试自己拼凑之前,您需要先学习一两个教程。从您发布的极少内容来看,使用
:gen-class毫无意义。您应该在命名空间声明中使用:require。目前还不清楚您的源文件中的内容以及您在 REPL 中输入的内容。
标签: clojure classpath leiningen read-eval-print-loop