खोज…
परिचय
CIDER C lojure (स्क्रिप्ट) I nteractive D evelopment E nvironment कि R ocks के लिए संक्षिप्त नाम है। यह emacs के लिए एक विस्तार है। CIDER का उद्देश्य प्रोग्रामर को एक इंटरैक्टिव विकास वातावरण प्रदान करना है। CIDER को NREPL के शीर्ष पर बनाया गया है, एक नेटवर्क REPL सर्वर और SLIME ने 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-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"}}