En ghci, quand je tape
:t (-)
pour comprendre le type de (-)
, il retourne
(-) :: Num a => a -> a -> a
Cependant, lorsque j'écris, -1
haskell renvoie un nombre, ce qui semble impliquer qu'il (-)
est de type Num a => a -> a
. Comment peut (-)
apparemment avoir deux types différents?