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"}}



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow