У ghci, коли я набираю
:t (-)
щоб з'ясувати тип (-)
, він повертається
(-) :: Num a => a -> a -> a
Однак, коли я пишу -1
haskell, повертає число, яке, мабуть, означає, що (-)
це тип Num a => a -> a
. Як, (-)
здавалося б, можуть бути двох різних типів?