2012-06-24 14 views
9

अधिकांश प्रोग्रामिंग भाषाओं में आपके पास अक्सर "नामस्थान> फ़ाइलें> कक्षाएं> विधियां" या समान संगठन होता है। यह क्लोजर में कैसे किया जाता है?बड़ी क्लोजर परियोजनाओं का आयोजन कैसे किया जाता है?

उत्तर

5

यह मोटे तौर पर है:

namespace > files > vars 

ध्यान दें कि:

  • नेमस्पेस अक्सर एक एकल फाइल में परिभाषित कर रहे हैं, लेकिन हो सकता है (यदि आप एक नाम स्थान को परिभाषित करने के एक से अधिक फ़ाइलों का उपयोग कर सकते की जरूरत नहीं है)
  • युद्धों में कुछ भी शामिल हो सकता है: फ़ंक्शंस, जावा ऑब्जेक्ट्स, डेटा, मैक्रोज़ इत्यादि। अधिकांश समय, वे या तो कार्य या शीर्ष-स्तरीय डेटा अक्षर होंगे
  • नेमस्पेस डाई हैं namic: वे रनटाइम पर संशोधित किया जा सकता है। यह आपको अलग अलग तरीकों से अपने कोड को व्यवस्थित करने के लिए काफी लचीलापन का एक बहुत देता है अगर आप (आप उत्पन्न कर सकते हैं और उदाहरण के लिए प्रोग्राम के अपने नामस्थान पॉप्युलेट) को भी

देखें हैं:

0

क्लोजर नेमस्पेस जावा पैकेज हैं, इसलिए अधिकांश क्लोजर प्रोग्राम कम से कम पैकेज स्तर तक जावा कार्यक्रम की तरह व्यवस्थित होते हैं।

पैकेज स्तर के बाद मुझे कई क्लोजर प्रोग्राम उनके जावा समकक्षों की तुलना में चापलूसी करने के लिए देख रहे हैं।

+1

क्लोजर नामस्थान अक्सर जावा पैकेज के समान उपयोग किए जाते हैं लेकिन वे निश्चित रूप से विभिन्न अर्थशास्त्र के साथ अलग-अलग कार्यान्वित होते हैं। [Clojure.lang.Namespace] देखें (https://github.com/clojure/clojure/blob/d0c380d9809fd242bec688c7134e900f0bbedcac/src/jvm/clojure/lang/Namespace.java) जावा क्लास। क्लोजर में [libs] (http://clojure.org/libs) की अवधारणा है जो जावा संसाधनों के रूप में उपलब्ध कराई जाती है और आमतौर पर एक क्लोजर नेमस्पेस उपलब्ध कराती है। –