当我需要来自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]
Run Code Online (Sandbox Code Playgroud)
当我使用require函数时,它按预期工作.
test> (require '(clojure.contrib [logging :as log] [sql :as sql]) )
nil
Run Code Online (Sandbox Code Playgroud)
ns的文档是指require函数的文档,但由于它们的行为不同,这有点令人困惑.
lev*_*and 16
该ns形式是一个宏,因此它不要求你使用'引用所提供的序列.
来自Clojure文档的一个例子:
(ns foo.bar
(:refer-clojure :exclude [ancestors printf])
(:require (clojure.contrib sql sql.tests))
(:use (my.lib this that))
(:import (java.util Date Timer Random)
(java.sql Connection Statement)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2436 次 |
| 最近记录: |