我们如何知道类型类是否是一个子类?
如果我们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?
