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