我正在阅读Eq
数据库中类型类的定义,我很困惑。在什么时候意识到两个值相等或不相等。据我所知,他们似乎只是无限地互相称呼。
它是这样定义的:
class Eq a where
(==), (/=) :: a -> a -> Bool
x /= y = not (x == y)
x == y = not (x /= y)
有人介意解释它在哪里实现Bool
价值吗?他们甚至在互相打电话,还是发生了其他事情?