Recherche…
Introduction
CIDER est l'acronyme de C lojure (script) I nteractive D veloppement E nvironment que R troupeaux. C'est une extension à emacs. CIDER vise à fournir un environnement de développement interactif au programmeur. CIDER est construit sur nREPL, un serveur REPL en réseau et SLIME a servi d'inspiration principale pour CIDER.
Évaluation de la fonction
La fonction CIDER cider-eval-last-sexp
peut être utilisée pour exécuter le code lors de l'édition du code à l'intérieur du tampon. Cette fonction est par défaut liée à Cx Ce
ou Cx Ce
.
Le manuel du CIDER indique que Cx Ce
ou Cc Ce
va:
Évaluez le point précédent et affichez le résultat dans la zone d'écho et / ou dans un cache.
Par exemple:
(defn say-hello
[username]
(format "Hello, my name is %s" username))
(defn introducing-bob
[]
(say-hello "Bob")) => "Hello, my name is Bob"
Exécuter Cx Ce
ou Cc Ce
alors que votre curseur est juste avant la fin paren de l'appel de la fonction say-hello
affichera la chaîne Hello, my name is Bob
.
Jolie impression
La fonction CIDER cider-insert-last-sexp-in-repl
peut être utilisée pour exécuter le code lors de l'édition du code à l'intérieur du tampon et obtenir une sortie assez imprimée dans un tampon différent. Cette fonction est par défaut liée à Cc Cp
.
Le manuel CIDER indique que Cc Cp
va
Evaluez le formulaire précédent et imprimez le résultat dans un tampon popup.
Par exemple
(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)
Effectuer Cc Cp
alors que votre curseur est juste avant la fin du paren de l'appel de la fonction get-database-config
affichera la jolie carte imprimée dans un nouveau tampon 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"}}