के भीतर बाध्य प्रकार कैसे बनाएं, मैं एक नया अभिन्न प्रकार बनाना चाहता हूं जो एक निश्चित सीमा से जुड़ा हुआ है। मैंने कोशिश की है:किसी निश्चित श्रेणी
data PitchClass = PC Int deriving (Ord, Eq, Show)
instance Bounded PitchClass where
minBound = PC 0
maxBound = PC 11
हालांकि, मैं क्या चाहते हैं कुछ है कि अगर कुछ
तरहPC 12
या
PC (-1)
का प्रयास किया है असफल हो जायेगी है।
एक ऐसी स्थिति के लिए सामान्य दृष्टिकोण है जिसमें आप नए प्रकार के निर्माण पर बाधा डालना चाहते हैं जिसमें मूल्य रचनाकार मॉड्यूल से निर्यात नहीं किए जाते हैं, बल्कि ऐसे कार्यों जो प्रकार के उदाहरण लौटाते हैं और जो बाधा जांच करते हैं निर्यात?