如何评估我的(ns ...)声明以使其需要影响REPL?

时间:2015-04-05 16:42:48

标签: emacs clojure read-eval-print-loop cider

给出这样的声明

(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),但我想这一般应该适用?

1 个答案:

答案 0 :(得分:1)

假设您使用leiningen创建项目,并且相对于项目目录的文件路径为src/some/namespace.clj,那么您可以使用load http://clojuredocs.org/clojure.core/load

(load "some/namespace")

然后更改您的命名空间

(ns some.namespace)