W ghci, kiedy piszę
:t (-)
aby dowiedzieć się, jaki typ (-)
, zwraca
(-) :: Num a => a -> a -> a
Jednak kiedy piszę, -1
haskell zwraca liczbę, co wydaje się sugerować, że (-)
jest typu Num a => a -> a
. Jak (-)
pozornie mogą mieć dwa różne typy?