我如何评估我的 (ns ...) 声明以使其要求影响 REPL?
How can I evaluate my (ns ...) declaration so that its requires affect the REPL?
给出这样的声明
(ns some.namespace
(:require [foo :refer [bar]]
[baz :refer :all]
[quux :as moo]))
... some more definitions are here
我如何在 REPL 中评估这样的文件,以便所有 require
d 名称空间(甚至可能在使用 :import
时)在 REPL 中立即可用?
我正在使用 Emacs 和 Cider(基于 nREPL),但我想这应该适用于一般情况?
假设您使用 leiningen
创建您的项目并且您的文件路径相对于项目目录是 src/some/namespace.clj
那么您可以使用 load
http://clojuredocs.org/clojure.core/load
(load "some/namespace")
然后更改您的命名空间
(ns some.namespace)
给出这样的声明
(ns some.namespace
(:require [foo :refer [bar]]
[baz :refer :all]
[quux :as moo]))
... some more definitions are here
我如何在 REPL 中评估这样的文件,以便所有 require
d 名称空间(甚至可能在使用 :import
时)在 REPL 中立即可用?
我正在使用 Emacs 和 Cider(基于 nREPL),但我想这应该适用于一般情况?
假设您使用 leiningen
创建您的项目并且您的文件路径相对于项目目录是 src/some/namespace.clj
那么您可以使用 load
http://clojuredocs.org/clojure.core/load
(load "some/namespace")
然后更改您的命名空间
(ns some.namespace)