मैं अभी क्लोजर से शुरू कर रहा हूं और डॉक्टर फ़ंक्शन तक नहीं पहुंच सकता।क्लोजर दस्तावेज़ फ़ंक्शन का उपयोग कैसे करें?
मैं emacs24 और swank-clojure के साथ क्लोजर 1.3 का उपयोग कर रहा हूं।
user> *clojure-version*
{:major 1, :minor 3, :incremental 0, :qualifier nil}
लेकिन जब मैं कोशिश:
(doc doc)
मैं:
Unable to resolve symbol: doc in this context
[Thrown class java.lang.RuntimeException]
मैं Why does REPL treat clojure.core/doc as a var? पढ़ चुके हैं और के रूप में सुझाव:
(clojure.repl/doc doc)
लेकिन फिर भी, मैं प्राप्त :
clojure.repl
[Thrown class java.lang.ClassNotFoundException]
ऐसा लगता है कि मैं सामान्य नामस्थान "आयात" नहीं कर रहा हूं, लेकिन वास्तव में यह नहीं जानता कि इसे कैसे किया जाए।
धन्यवाद।
अद्यतन
जावा (जावा जार ...) से clojure का उपयोग करते हुए यह अच्छी तरह से काम करता है, तो यह Emacs सेटअप के साथ एक समस्या है।
'(डॉक्टर डॉक) 'मेरे क्लोजर रन पर' java -jar clojure-1.3.0.jar' के रूप में ठीक काम करता है। क्या आपने इसे इस तरह इस्तेमाल करने की कोशिश की? – Jan
हां, जावा से सीधे क्लोजर का उपयोग करके अच्छी तरह से काम करता है, इसलिए ऐसा लगता है कि यह मेरे emacs सेटअप के साथ एक समस्या है। जवाब के लिए धन्यवाद। – zaforas
यदि आप Emacs से SLIME का उपयोग कर रहे हैं, तो clojure.repl सामान आपके आरईपीएल में लोड नहीं होता है क्योंकि एसएलईएमई स्वयं ही समकक्ष प्रदान करता है - उदाहरण के लिए, आप [सीसी सीडी डी] के साथ दस्तावेज़ प्राप्त कर सकते हैं (http: // common-lisp .NET/परियोजना/कीचड़/डॉक्टर/एचटीएमएल/दस्तावेज़ीकरण # दस्तावेज़ीकरण) –