En ghci, cuando escribo
:t (-)
para averiguar el tipo de (-), vuelve
(-) :: Num a => a -> a -> a
Sin embargo, cuando escribo -1haskell devuelve un número, lo que parece implicar que (-)es de tipo Num a => a -> a. ¿Cómo puede (-)tener aparentemente dos tipos diferentes?