Поиск…


Вступление

CIDER - это аббревиатура для C lojure (сценарий). I nteractive D evelopment E nvironment, который R ocks. Это расширение emacs. CIDER стремится предоставить интерактивную среду разработки программисту. CIDER построен поверх nREPL, сетевой сервер REPL и SLIME послужили основным источником вдохновения для CIDER.

Оценка функции

Функция CIDER cider cider-eval-last-sexp может использоваться для выполнения кода при редактировании кода внутри буфера. Эта функция по умолчанию привязана к Cx Ce или Cx Ce .

В руководстве CIDER Cx Ce или Cc Ce :

Оцените форму предшествующей точки и покажите результат в области эха и / или в наложении буфера.

Например:

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

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

Выполняя Cx Ce или Cc Ce то время как ваш курсор просто опережает окончательный парад вызова функции say-hello , выдается строка Hello, my name is Bob .

Довольно печать

Функция CIDER cider cider-insert-last-sexp-in-repl может использоваться для выполнения кода при редактировании кода внутри буфера и получения вывода, напечатанной в другом буфере. Эта функция по умолчанию привязана к Cc Cp .

Руководство CIDER говорит, что Cc Cp будет

Оцените форму, предшествующую точке, и напечатайте результат в всплывающем буфере.

Например

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

Выполнение Cc Cp пока ваш курсор просто опережает окончательный парад вызова функции get-database-config , выдает довольно печатную карту в новом всплывающем буфере.

{: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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow