В ghci, когда я печатаю
:t (-)
чтобы выяснить тип (-)
, он возвращает
(-) :: Num a => a -> a -> a
Однако, когда я пишу, -1
haskell возвращает число, которое, по-видимому, подразумевает, что оно (-)
имеет тип Num a => a -> a
. Как, (-)
казалось бы, могут быть два разных типа?