私は見つける
Prelude> :i ()
data () = () -- Defined in `GHC.Tuple'
instance Bounded () -- Defined in `GHC.Enum'
instance Enum () -- Defined in `GHC.Enum'
instance Eq () -- Defined in `GHC.Classes'
instance Ord () -- Defined in `GHC.Classes'
instance Read () -- Defined in `GHC.Read'
instance Show () -- Defined in `GHC.Show'
つまり、() は Enum のインスタンスであり、succ
関数を実装する必要があります。しかし、私が試したときsucc ()
、私は得ました*** Exception: Prelude.Enum.().succ: bad argument
GHC.Tuple
() の型を定義する場所のソースコードを検索しましたが、GHC.Tuple