2 votes

Comment savons-nous si une typeclass est une sous-typeclass d'une autre typeclass?

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?

9voto

chi Points 8104

C'est dans la définition de la classe Fractional :

class Num a => Fractional a where
   ...

Vous pouvez le voir en tapant :i Fractional dans GHCi, ou sur les docs Haddock.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X