我们如何知道类型类是否是一个子类?
如果我们let add ab = a+b
然后add :: Num a => a -> a -> a
。
我们也知道1.5 :: Fractional a => a
。 并完美地add 1 1.5
作品。
如果我理解正确,每个具有Fractional
实例的类型都有一个Num
实例,但这个事实是如何明确的?
它在Fractional
类的定义中:
class Num a => Fractional a where
...
你可以看到它的输入:i Fractional
GHCi中的:i Fractional
,或者Haddock文档中的:i Fractional
。
上一篇: How do we know if a typeclass is a sub
下一篇: Is a typeclass constraint discouraged in a typeclass method?