4
我读了book,它关于类型类的定义会谈Eq
如何Eq类型类函数的实现:X == Y =未(X/= Y)X/= Y =不(x == y)的工作?
有两个函数==
,/=
的公式,他们被实现为:
x == y = not (x /= y)
x /= y = not (x == y)
书上说,他们是相互递归的,函数的结果是在另一个函数的项目中。
我不明白的是,我没有看到一个基本情况在相互递归,我不明白为什么功能将停止并返回结果。
使用[我的建议(http://hackage.haskell.org/trac/ghc/ticket/7633) - 希望能够在GHC的下一个版本 - 你可以指定一个类的最小的完整定义以编译器可检查的方式,这样如果你没有实现任何一种方法,你会得到一个警告。 – shachaf
@ sepp2k感谢您的解释。事实上,下面这本书中有一个解释,但我不知道它存在... – code4j