2010-06-22 16 views
7

जब मैं ग्रहण में इस कोड को चलाने का प्रयास:ऐसा कोई var: clojure.core/डीईएफ़

(ns cl1 
    (def s 1) 
    (print s) 
) 

मैं

java.lang.Exception: No such var: clojure.core/def (clojure.clj:1) 

मैं एक पूरी clojure नौसिखिया हूँ मिलता है, लेकिन मुझे लगता है कि लगता है उपर्युक्त कोड को प्रतीक बनाना चाहिए, और उसके बाद स्क्रीन के बराबर क्या प्रिंट करें (1)।

उत्तर

10

डीफ़ एनएस घोषणा के अंदर उपयोग नहीं किया जाता है (एनएस एक मैक्रो, बीटीडब्ल्यू) है। ऐसा करें:

(ns cl1) 

(def s 1) 
(println s) 

http://clojure.org/namespaces

+1

अहा! मैंने सोचा कि आपको पूरी फाइल को नामस्थान के साथ संलग्न करना होगा। यह मेरे भ्रम का स्रोत है। सीखने के लिए आगे! –

संबंधित मुद्दे