将名称空间导入lein repl并引用它

时间:2015-09-25 13:21:14

标签: clojure

在文件中我可以这样做:

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

如何将其导入到repl中,仍然可以通过' nr'

引用它

感谢

2 个答案:

答案 0 :(得分:3)

当然,

Lee's answer是对的,但为什么需要引用?矢量[...]被评估,其中的值也在里面,这里clojurewerkz.neocons.restnr都被视为未绑定的变量(你有错误信息,不是吗? )。您也可以选择引用符号:

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

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

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

答案 1 :(得分:1)

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

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