tutorial español ejemplos clojure leiningen read-eval-print-loop

ejemplos - clojure tutorial español



¿Cómo se puede precargar un archivo clojure en la copia leiningen? (1)

Tengo algunas funciones de clojure que me gustaría precargar cuando inicio el clojure REPL. Las funciones no son de mucha utilidad a menos que las esté utilizando en el contexto de un REPL.

Si ayuda, generalmente uso leiningen para comenzar un clojure REPL para mí.

¿Cómo puedo decirle a clojure (o leiningen, si no está disponible a través de flat clojure) que precargue un archivo clojure que contenga estas definiciones para mí?


Hay varias maneras de hacer esto descritas en el proyecto de ejemplo de Leiningen, uno de mis métodos favoritos es poner el código que desea en el espacio de nombre predeterminado de repl en

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

(ns user) (def foo 42)

y agregue una línea como esta en el archivo 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"])

Esto deja en claro que esto es para dev al mismo tiempo que lo carga en el espacio de nombres predeterminado.

Cuando ejecuta nrepl-jack-in form emacs o "lein repl" del shell, debe recibir un espacio de nombre de user> con el código cargado:

; nREPL 0.1.6 user> foo 42