Trong ghci, khi tôi gõ
:t (-)
để tìm ra loại (-), nó trả về
(-) :: Num a => a -> a -> a
Tuy nhiên, khi tôi viết -1haskell trả về một số, dường như ngụ ý đó (-)là loại Num a => a -> a. Làm thế nào (-)dường như có thể có hai loại khác nhau?