मुझे defadt
मैक्रो clojure.contrib.types में मिला है। दुर्भाग्यवश, क्लोजर में एडीटी उपयोग पर कोई उपयोगी दस्तावेज नहीं है। मैंने घंटों तक गुगल किया है और इसके बारे में जानकारी के छोटे टुकड़े पाए हैं। क्लोजर में एडीटी क्या हैं? उनका उपयोग कैसे करें? कोई भी जानकारी सहायक होगी :)क्लोजर बीजगणित डेटा प्रकार
6
A
उत्तर
2
कुछ जानकारी examples.clj फ़ाइल में src/clojure/contrib/type में मिल सकती है। यह एक पेड़ संरचना का एक उदाहरण दिखाता है जो एक विज्ञापन:
(defadt ::tree
empty-tree
(leaf value)
(node left-tree right-tree))
स्रोत फ़ाइल में अधिक जानकारी।
1
Clojure here में एडीटी के वास्तव में एक दिलचस्प उदाहरण है: हम लिखना तो
data Tree a = Empty
| Leaf a
| Node Tree Tree
:
(defmacro data
[adt-name equals-sign & constructors]
`(do
(defn ~(symbol (str adt-name "?")) [~'obj]
(= ~(str adt-name) (adt-name ~'obj)))
[email protected](for [[type-name & fields]
(filter (partial not= '(|))
(partition-by (partial = '|) constructors))]
(apply (partial emit-constructor adt-name type-name)
fields))))
हास्केल उदाहरण को देखते हुए:
हम इस तरह एक एडीटी जनरेटर को परिभाषित क्लोजर
(data Tree = Empty | Leaf value | Node left right)
जो बहुत अच्छा है।
संबंधित मुद्दे
- 1. क्लोजर म्यूटेबल स्टोरेज प्रकार
- 2. क्लोजर में नेस्टेड प्रकार?
- 3. संबंधित बीजगणित
- 4. क्लोजर डेटा स्ट्रक्चर सीरियलाइजेशन
- 5. क्लोजर में डेटा प्रारूप सुरक्षा
- 6. जावास्क्रिप्ट क्लोजर और डेटा दृश्यता
- 7. सरल वर्ग जड़ों बीजगणित
- 8. रैखिक बीजगणित पुस्तकालय?
- 9. बूलियन बीजगणित सरलीकरण
- 10. हास्केल रैखिक बीजगणित?
- 11. डेटा प्रकार
- 12. डेटा प्रकार
- 13. क्लोजर
- 14. क्लोजर
- 15. क्लोजर
- 16. अलग डेटा प्रकार डेटा (C++)
- 17. हास्केल के बीजगणितीय डेटा प्रकार: "छद्म-विस्तार"
- 18. संबंधपरक बीजगणित के बजाय एसक्यूएल
- 19. रैला एलजीएस रैखिक बीजगणित लिब
- 20. कंप्यूटर बीजगणित सिस्टम का परिचय?
- 21. मानचित्र के लिए क्लोजर प्रकार संकेत। एंटर्री
- 22. जावा क्लोजर प्रकार, चर, सरणी और संग्रह
- 23. हास्केल में सूचीबद्ध: डेटा प्रकार या सार डेटा प्रकार?
- 24. क्लोजर के साथ डेटा पार्सिंग, अंतराल समस्या
- 25. MySQL पदानुक्रमित डेटा सहायता - क्लोजर टेबल विधि
- 26. क्लोजर
- 27. क्लोजर
- 28. ओरेकल टाइमस्टैम्प डेटा प्रकार
- 29. डेटा प्रकार जावा
- 30. पोस्टग्रेस डेटा प्रकार कास्ट
क्या डिफॉल्ट बहिष्कृत है? –