Как я могу оценить мою (ns) декларацию, чтобы ее требования повлияли на REPL?

Учитывая такое объявление

(ns some.namespace
   (:require [foo :refer [bar]]
             [baz :refer :all]
             [quux :as moo]))

... some more definitions are here

Как я могу оценить такой файл в REPL, чтобы все пространства имен required (и, возможно, даже при использовании :import) были сразу доступны в REPL?

Я использую Emacs с Cider (на основе nREPL), но я думаю, что это должно применяться в целом?


person Jakub Arnold    schedule 05.04.2015    source источник
comment
В cider откройте файл, используйте C-c C-k, затем C-c M-n, чтобы переключиться на пространство имен.   -  person Leon Grapenthin    schedule 05.04.2015


Ответы (1)


предполагая, что вы используете leiningen для создания своего проекта, а ваш путь к файлу относительно каталога проекта равен src/some/namespace.clj, тогда вы можете использовать load http://clojuredocs.org/clojure.core/load

(load "some/namespace")

затем измените свое пространство имен

(ns some.namespace)

person mavbozo    schedule 05.04.2015