Zoeken…
Invoering
CIDER is de afkorting voor C lojure (draaiboek) I nteractive ONTWIKKELING E nvironment dat R ocks. Het is een uitbreiding op emacs. CIDER wil de programmeur een interactieve ontwikkelomgeving bieden. CIDER is gebouwd bovenop nREPL, een REPL-server in een netwerk en SLIME diende als de belangrijkste inspiratie voor CIDER.
Functie evaluatie
CIDER-functie cider-eval-last-sexp
kan worden gebruikt om de code uit te voeren terwijl de code in de buffer wordt bewerkt. Deze functie is standaard gebonden aan Cx Ce
of Cx Ce
.
CIDER-handleiding zegt dat Cx Ce
of Cc Ce
:
Evalueer het formulier voorafgaande punt en geef het resultaat weer in het echo-gebied en / of in een buffer-overlay.
Bijvoorbeeld:
(defn say-hello
[username]
(format "Hello, my name is %s" username))
(defn introducing-bob
[]
(say-hello "Bob")) => "Hello, my name is Bob"
Als je Cx Ce
of Cc Ce
uitvoert terwijl je cursor net voor de eindparen van say-hello
functieaanroep staat, wordt de string uitgevoerd Hello, my name is Bob
.
Mooie print
CIDER-functie cider-insert-last-sexp-in-repl
kan worden gebruikt om de code uit te voeren terwijl de code in de buffer wordt bewerkt en de uitvoer mooi in een andere buffer te laten afdrukken. Deze functie is standaard gebonden aan Cc Cp
.
CIDER handleiding zegt Cc Cp
zal
Evalueer het formulier voorafgaand aan het punt en druk het resultaat mooi af in een pop-upbuffer.
Bijvoorbeeld
(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)
Als u Cc Cp
terwijl uw cursor net voor de eindparen van de get-database-config
functie-aanroep staat, wordt de vrij afgedrukte kaart in een nieuwe pop-upbuffer uitgevoerd.
{:database1
{:password "password",
:database "test",
:port "5432",
:host "localhost",
:user "username"},
:database2
{:password "password",
:database "different_test_db",
:port "5432",
:host "localhost",
:user "vader"}}