Clojure 类是';在REPL中找不到
我有一个简单的文件Clojure 类是';在REPL中找不到,clojure,Clojure,我有一个简单的文件tag.clj: (ns myproject.tag) ; ...... 我无法将其加载到REPL中 user=> (:use [myproject.tag :as tag]) 错误是: CompilerException java.lang.ClassNotFoundException: myproject.tag 我遗漏了什么吗?如果您没有在(ns…)表单中使用或要求您的包,您应该使用use或require表单,而不是:use关键字 此外: 您的包应该位于名为
tag.clj
:
(ns myproject.tag)
; ......
我无法将其加载到REPL中
user=> (:use [myproject.tag :as tag])
错误是:
CompilerException java.lang.ClassNotFoundException: myproject.tag
我遗漏了什么吗?如果您没有在(ns…)表单中使用或要求您的包,您应该使用
use
或require
表单,而不是:use
关键字
此外:
您的包应该位于名为“myproject”的目录中,该目录应该位于加载路径中的目录中。如果您使用的是标准的leiningen设置,那么有效的文件路径将是src/myproject/tag.clj
请参阅和如果您没有在(ns…)表单中使用或要求您的包,您应该使用
使用
或要求
表单,而不是:使用
关键字
此外:
您的包应该位于名为“myproject”的目录中,该目录应该位于加载路径中的目录中。如果您使用的是标准的leiningen设置,那么有效的文件路径将是src/myproject/tag.clj
请参阅,并且@AlanCoromano我更新了我的答案,请注意,您不能在(ns..)之外使用:use(关键字)form@AlanCoromano我更新了我的答案,请注意,您不能在(ns..)表单之外使用:使用(关键字)
:使用
只是一个关键字,您想做(使用…
(即函数)或者调用ns
中的关键字版本,即(ns foo.bar)(:使用…
)。最后,尝试调用(require
或(ns foo.bar)(:require…
而不是使用
。:使用
只是一个关键字,你想这样做吗(使用…(即函数)或调用ns
,即(ns foo.bar(:使用…
)中的关键字版本。最后,尝试调用(require
或(ns foo.bar(:require…
)而不是use
。试图避免使用动词的难度极高的句子!