क्या आप कृपया मुझे बता सकते हैं कि एनम कक्षा के लिए हास्केल व्युत्पन्न तंत्र का कोई एक्सटेंशन है? मेरा मतलब है कि `'न्यूलरी कन्स्ट्रक्टर' केस के अलावा बहुत सी उचित परिस्थितियां हैं। क्या इस विषय पर कोई काम है?हास्केल में जीएडीटी का गणन
6
A
उत्तर
4
क्या आपको वास्तव में जीएडीटी की आवश्यकता है? या आप केवल एक नुकीले रचनाकारों के साथ एक सादा गणना प्रकार पर प्रतिबंध उठाना चाहते हैं? यदि उत्तरार्द्ध, तो विकल्प हैं। एक जीएचसी के Generic
तंत्र का उपयोग एक उपयुक्त जेनेरिक गणना वर्ग के कार्यान्वयन के साथ करना है। यह generic-deriving
पैकेज में उपलब्ध है।
{-# LANGUAGE DeriveGeneriC#-}
import Generics.Deriving
data Tree a = Leaf a | Node (Tree a) (Tree a)
deriving (Show, Generic)
instance GEnum Bool
instance GEnum a => GEnum (Tree a)
test :: [Tree Bool]
test = take 10 genum
अब, test
निम्नलिखित सूची है::
[ Leaf False
, Node (Leaf False) (Leaf False)
, Leaf True
, Node (Leaf False) (Node (Leaf False) (Leaf False))
, Node (Node (Leaf False) (Leaf False)) (Leaf False)
, Node (Leaf False) (Leaf True)
, Node (Node (Leaf False) (Leaf False)) (Node (Leaf False) (Leaf False))
, Node (Leaf True) (Leaf False),Node (Leaf False) (Node (Leaf False) (Node (Leaf False) (Leaf False)))
, Node (Node (Leaf False) (Leaf False)) (Leaf True)
]
genum
के इस कार्यान्वयन विकर्णन का उपयोग करता उत्पादों विलय करने के लिए यहाँ एक उदाहरण है। यह गारंटी देता है कि प्रत्येक मूल्य वास्तव में सूची में कहीं दिखाई देता है, लेकिन बदले में एक आश्चर्यजनक आदेश हो सकता है।
संबंधित मुद्दे
- 1. जीएडीटी (हास्केल) के लिए मेकलेन्स
- 2. गणन
- 3. मेरे जीएडीटी
- 4. गणन स्कोप
- 5. बाधित जीएडीटी रिकॉर्ड
- 6. टाइपक्लास और जीएडीटी
- 7. जीएचसी में जीएडीटी कब पेश किए गए थे?
- 8. टाइपिंग कास्टिंग जीएडीटी
- 9. तेजी से गणन
- 10. मेरा गणन सही है?
- 11. स्ट्रिंग गणन को
- 12. एफ # में हास्केल जीएडीटी और टाइपक्लास के सबसे नज़दीकी चीज क्या है?
- 13. मैं एक जीएडीटी में साझाकरण कैसे प्राप्त कर सकता हूं?
- 14. एक गणन में सबसे अधिक मूल्य ढूँढना
- 15. जीएडीटी बनाम मल्टीपार्म टाइप टाइप
- 16. टाइप-इंडेक्स किए गए जीएडीटी
- 17. अजगर की तरह पाश गणन
- 18. एआरसी मजबूत संपत्ति गणन त्रुटि
- 19. ओकैम में जीएडीटी का प्रदर्शन करने के लिए एक ठोस सरल उदाहरण?
- 20. हास्केल
- 21. हास्केल में आलसीपन का निरीक्षण
- 22. हास्केल
- 23. जावा स्विच मामले - बनाम स्पष्ट गणन
- 24. कैसे सूचकांक करने के लिए गणन
- 25. कैसे एक वस्तु एक गणन क्षेत्र
- 26. ऑब्जेक्टिव-सी enumerateUsingBlock बनाम तेजी से गणन?
- 27. स्काला उत्तम आचरण: विशेषता विरासत गणन
- 28. संग्रह संशोधित किया गया था, गणन आपरेशन
- 29. क्या जीएडीटी प्रमुखों में टाइप वैरिएबल अर्थपूर्ण हैं?
- 30. कैसे हास्केल चर भौतिकी में हास्केल में
ओह, यही वह है जो मैं सोच रहा था। धन्यवाद। –