Dalam ghci, saat saya mengetik
:t (-)
untuk mengetahui jenisnya (-)
, ia kembali
(-) :: Num a => a -> a -> a
Namun, ketika saya menulis -1
haskell mengembalikan angka, yang sepertinya menyiratkan bahwa (-)
adalah tipe Num a => a -> a
. Bagaimana bisa (-)
ada dua tipe yang berbeda?