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