2015-09-25 76 views

回答

3

Lee's answer是对的,当然,但你为什么需要引用?对矢量[...]进行了评估,并将其中的值(这里是clojurewerkz.neocons.restnr)中的值视为变量,这些变量是未绑定的(您确实有错误消息,是吗?)。您也可以选择引用符号:

(require ['clojurewerkz.neocons.rest :as 'nr]) 

这也意味着,你可以require命名空间动态,如果你传递一个变量。

但是,为什么你不需要在文件内引用?我想这是因为您的文件中找到的(require ...)包含在一个ns宏中,因此,这些表单不会被评估。请参阅require

+1

感谢您解释为什么在这种情况下引用。我一次又一次地犯了同样的错误,现在我的困惑被理解所取代:-) –

+0

@ChristianRodemeyer谢谢,你的评论非常感谢:-) – coredump

1

您可以使用require和引用向量:

(require '[clojurewerkz.neocons.rest :as nr])