Buscar..


Introducción

CIDER es el acrónimo de C lojure (script) I nteractive D evelopment E am Environment que R ocks. Es una extensión para emacs. CIDER tiene como objetivo proporcionar un entorno de desarrollo interactivo para el programador. CIDER está construido sobre nREPL, un servidor REPL en red y SLIME sirvió como la principal inspiración para CIDER.

Evaluación de la función

La función CIDER cider-eval-last-sexp puede usarse para ejecutar el código mientras se edita el código dentro del búfer. Esta función está vinculada por defecto a Cx Ce o Cx Ce .

El manual de la SIDRA dice que Cx Ce o Cc Ce :

Evalúe el formulario que precede al punto y visualice el resultado en el área de eco y / o en una superposición de búfer.

Por ejemplo:

(defn say-hello
  [username]
  (format "Hello, my name is %s" username))

(defn introducing-bob
  []
  (say-hello "Bob")) => "Hello, my name is Bob"

Si ejecuta Cx Ce o Cc Ce mientras su cursor está justo delante de la paren final de la llamada de la función say-hello , se emitirá la cadena Hello, my name is Bob .

Impresión bonita

La función CIDER cider-insert-last-sexp-in-repl puede usarse para ejecutar el código mientras se edita el código dentro del búfer y se imprime la salida en un búfer diferente. Esta función está vinculada por defecto a Cc Cp .

El manual de la SIDRA dice que Cc Cp hará.

Evalúe el formulario que precede al punto e imprima el resultado en un búfer emergente.

Por ejemplo

(def databases {:database1  {:password "password"
                             :database "test"
                             :port "5432"
                             :host "localhost"
                             :user "username"}
                  
                :database2 {:password "password"
                            :database "different_test_db"
                            :port "5432"
                            :host "localhost"
                            :user "vader"}})

(defn get-database-config
  []
  databases)

(get-database-config)

Si ejecuta Cc Cp mientras el cursor está justo delante del paréntesis final de la llamada a la función get-database-config , se mostrará el mapa impreso en un nuevo búfer emergente.

{:database1
 {:password "password",
  :database "test",
  :port "5432",
  :host "localhost",
  :user "username"},
 :database2
 {:password "password",
  :database "different_test_db",
  :port "5432",
  :host "localhost",
  :user "vader"}}



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow