Подтвердить что ты не робот

Как предварительно загрузить файл clojure в реплике leiningen?

У меня есть некоторые функции clojure, которые я хотел бы предварительно загрузить при запуске clojure REPL. Функции не очень полезны, если вы не используете их в контексте REPL.

Если это помогает, я обычно использую leiningen для запуска clojure REPL для меня.

Как я могу сказать clojure (или leiningen, если он недоступен через плоский clojure), чтобы предварительно загрузить файл clojure, содержащий эти определения для меня?

4b9b3361

Ответ 1

Существует несколько способов сделать это, описанный в примерном проекте leiningen один из моих любимых методов, так что поставьте код, который вы хотите, в пространство имен по умолчанию в

/path/to/project/dev/user.clj:

(ns user)
(def foo 42)

и добавьте такую ​​строку в файл project.clj:

(defproject hello "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [[org.clojure/clojure "1.5.1"]]
  :source-paths ["dev"])

Это дает понять, что это для dev, все еще загружая его в пространство имен по умолчанию.

Когда вы запускаете форму nrepl-jack-in form emacs или "lein repl" из оболочки, вам следует приветствовать пространство имен user> с загруженным кодом:

; nREPL 0.1.6
user> foo
42