2013-08-14 5 views
7

क्या किसी प्रकार के संभावित मानों से कोई सूची उत्पन्न की जा सकती है? जैसेक्या हास्केल में डेटाटाइप के संभावित मानों से एक सूची उत्पन्न करना संभव है?

data Shape = Circle | Rectangle | Triangle | Pentagon

[Circle,Rectangle,Triangle,Pentagon]

+0

हाँ यह एक डुप्लिकेट है। यह सवाल बंद होना चाहिए। – Christian

उत्तर

20

हाँ, यह कर सकते हैं करने के लिए। यह Enum और Bounded प्रकार वर्गों का कर्तव्य है

λ data Shape = Circle | Rectangle | Triangle | Pentagon deriving (Show, Enum, Bounded) 
λ [minBound .. maxBound] :: [Shape] 
[Circle,Rectangle,Triangle,Pentagon] 
λ [minBound ..] :: [Shape] 
[Circle,Rectangle,Triangle,Pentagon] 
संबंधित मुद्दे