Ricerca…
introduzione
CIDER è l'acronimo di C lojure (sceneggiatura) I nteractive D evelopment E nvironment che R ocks. È un'estensione di emacs. CIDER mira a fornire un ambiente di sviluppo interattivo al programmatore. CIDER è basato su nREPL, un server REPL in rete e SLIME è stato l'ispirazione principale di CIDER.
Valutazione della funzione
La funzione CIDER cider-eval-last-sexp
può essere utilizzata per eseguire il codice durante la modifica del codice all'interno del buffer. Di default questa funzione è associata a Cx Ce
o Cx Ce
.
Il manuale CIDER afferma che Cx Ce
o Cc Ce
:
Valuta il modulo che precede il punto e visualizza il risultato nell'area di eco e / o in un overlay del buffer.
Per esempio:
(defn say-hello
[username]
(format "Hello, my name is %s" username))
(defn introducing-bob
[]
(say-hello "Bob")) => "Hello, my name is Bob"
Eseguendo Cx Ce
o Cc Ce
mentre il cursore si trova appena prima del paren finale della funzione say-hello
, la stringa restituirà la stringa Hello, my name is Bob
.
Bella stampa
La funzione CIDER cider-insert-last-sexp-in-repl
può essere utilizzata per eseguire il codice durante la modifica del codice all'interno del buffer e ottenere l'output stampato in un buffer differente. Questa funzione è normalmente associata a Cc Cp
.
Il manuale CIDER dice che Cc Cp
farà
Valuta il modulo precedente e stampa il risultato in un buffer a comparsa.
Per esempio
(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)
Eseguendo Cc Cp
mentre il cursore si trova appena prima del paren finale della chiamata alla funzione get-database-config
, verrà stampata la bella mappa stampata in un nuovo buffer popup.
{:database1
{:password "password",
:database "test",
:port "5432",
:host "localhost",
:user "username"},
:database2
{:password "password",
:database "different_test_db",
:port "5432",
:host "localhost",
:user "vader"}}