en: If we force our function to work with different types, it will fail: fr: Si nous forçons notre fonction à travailler avec des types différents, le test échouera: > f :: Num a => a -> a -> a > f x y = x*x + y*y > > x :: Int > x = 3 > y :: Float > y = 2.4 > -- won't work because type x ≠ type y > main = print (f x y) en: The compiler complains. en: The two parameters must have the same type. fr: Le compilateur se plaint. fr: Les deux paramètres doivent avoir le même type. en: If you believe that this is a bad idea, and that the compiler should make the transformation en: from one type to another for you, you should really watch this great (and funny) video: en: [WAT](https://www.destroyallsoftware.com/talks/wat) fr: Si vous pensez que c'est une mauvaise idée et que le compilateur devrait faire la transformation fr: depuis un type à un autre pour vous, vous devriez vraiment regarder cette vidéo géniale (et amusante): fr: [WAT](https://www.destroyallsoftware.com/talks/wat) (_NDT: En Anglais_)