Szukaj…


Wprowadzenie

CYDR jest skrótem dla C lojure (scenariusz) I nteractive OZWOJU E nvironment tym ocks R. Jest to rozszerzenie do emacsa. CIDER ma na celu zapewnienie programistom interaktywnego środowiska programistycznego. CIDER jest zbudowany na bazie nREPL, sieciowego serwera REPL, a SLIME służył jako główna inspiracja dla CIDER.

Ocena funkcji

Funkcja CIDER cider-eval-last-sexp może być użyta do wykonania kodu podczas edycji kodu w buforze. Ta funkcja jest domyślnie powiązana z Cx Ce lub Cx Ce .

Instrukcja CIDER mówi, że Cx Ce lub Cc Ce :

Oceń formularz poprzedzający punkt i wyświetl wynik w obszarze echa i / lub w nakładce bufora.

Na przykład:

(defn say-hello
  [username]
  (format "Hello, my name is %s" username))

(defn introducing-bob
  []
  (say-hello "Bob")) => "Hello, my name is Bob"

Wykonywanie Cx Ce lub Cc Ce gdy kursor jest tuż przed końcowym paren wywołania funkcji say-hello , wyświetli ciąg Hello, my name is Bob .

Ładny druk

Funkcja CIDER cider-insert-last-sexp-in-repl może być użyta do wykonania kodu podczas edycji kodu w buforze i otrzymania wydruku całkiem wydrukowanego w innym buforze. Ta funkcja jest domyślnie powiązana z Cc Cp .

Instrukcja CIDER mówi, że Cc Cp będzie

Oceń formularz poprzedzający punkt i wydrukuj wynik w buforze podręcznym.

Na przykład

(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)

Wykonanie Cc Cp gdy kursor jest tuż przed końcowym paren wywołania funkcji get-database-config , wyświetli ładną wydrukowaną mapę w nowym buforze podręcznym.

{: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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow