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