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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow