我发现
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