Si nous faisons let add a b = a+b
alors add :: Num a => a -> a -> a
.
Nous savons également que 1.5 :: Fractional a => a
. Et add 1 1.5
fonctionne parfaitement.
Si je comprends correctement, chaque type qui a une instance de Fractional
a également une instance de Num
, mais comment ce fait est-il rendu explicite?