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 -1
haskell 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?