LYAHは言う:ユニット型がEnum型クラスのメンバであるのはなぜですか?
Enum
メンバーが順次タイプを命じている - 彼らは列挙することができます。Enum
typeclassの主な利点は、リストの範囲で型を使用できることです。彼らはまた、succ
とpred
関数で得ることができる後継者と前任者を定義しました。このクラスのタイプは()
,Bool
,Char
,Ordering
,Int
,Integer
,Float
およびDouble
です。
なぜ()
はこのtypeclassのメンバーですか? succ
とpred
は常に失敗し、リスト範囲内でそれを使用すると、それ自体は()
となります。という意味で、必要な機能をすべてサポートしています。
また、「Bounded」なので、 '[minBound..maxBound]'が動作します。 –