在一个文件,我可以做到这一点:导入命名空间到雷音REPL并参考其
(:require [clojurewerkz.neocons.rest :as nr])
我怎么能导入此进入REPL,仍然能够通过“NR”来指代呢?
感谢
在一个文件,我可以做到这一点:导入命名空间到雷音REPL并参考其
(:require [clojurewerkz.neocons.rest :as nr])
我怎么能导入此进入REPL,仍然能够通过“NR”来指代呢?
感谢
Lee's answer是对的,当然,但你为什么需要引用?对矢量[...]
进行了评估,并将其中的值(这里是clojurewerkz.neocons.rest
和nr
)中的值视为变量,这些变量是未绑定的(您确实有错误消息,是吗?)。您也可以选择引用符号:
(require ['clojurewerkz.neocons.rest :as 'nr])
这也意味着,你可以require
命名空间动态,如果你传递一个变量。
但是,为什么你不需要在文件内引用?我想这是因为您的文件中找到的(require ...)
包含在一个ns
宏中,因此,这些表单不会被评估。请参阅require
。
您可以使用require
和引用向量:
(require '[clojurewerkz.neocons.rest :as nr])
感谢您解释为什么在这种情况下引用。我一次又一次地犯了同样的错误,现在我的困惑被理解所取代:-) –
@ChristianRodemeyer谢谢,你的评论非常感谢:-) – coredump