当我需要来自ns表单的库时,我得到:
test> (ns test (:require '(clojure.contrib [logging :as log] [sql :as sql]) ))
lib names inside prefix lists must not contain periods
[Thrown class java.lang.Exception]
当我使用require函数时,它按预期工作 .
test> (require '(clojure.contrib [logging :as log] [sql :as sql]) )
nil
ns的文档引用了require函数的文档,但由于它们的行为不同,这有点令人困惑 .
1 回答
ns
表单是一个宏,所以它不会引用所提供的seq 't require that you use ' .来自Clojure文档的一个例子: