此实例声明中的箭头是什么?

Fai*_*lde 0 haskell typeclass

我正在阅读真实世界Haskell,我遇到了一个例子,其中=>使用了这样的箭头,

class Borked a where ...

instance (Borked a, Borked b) => Borked (a, b) where ...
Run Code Online (Sandbox Code Playgroud)

这有什么不同

instance Borked (a, b) where ...
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 6

这意味着,ab必须的情况下,Borked(a, b)成为的一个实例Borked.因此,当您尝试Borked在元组上调用其中一个方法时,只有在元组的元素也是实例的情况下才允许这样做Borked.这允许您Borked在实例定义中使用元组元素的方法.