ある範囲に限定された新しい整数型を作成したいと考えています。私が試してみました:特定の範囲内に限定された型を作成する方法
data PitchClass = PC Int deriving (Ord, Eq, Show)
instance Bounded PitchClass where
minBound = PC 0
maxBound = PC 11
しかし、私が欲しいものを何か
PC 12
ようまたは
PC (-1)
が試行された場合に失敗しますものです。
値コンストラクタがモジュールからエクスポートされない新しい型の作成に制約をかけたいが、型のインスタンスを返し、制約チェックを実行する関数輸出された?