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