我想了解Haskell的類型系統。我來到以下幾點:Haskell的對類型
*Main> :t ("Hello", 4)
("Hello", 4) :: Num t => ([Char], t)
*Main> :t ("Hello", 'a')
("Hello", 'a') :: ([Char], Char)
*Main> :t ("Hello", True)
("Hello", True) :: ([Char], Bool)
爲什麼("Hello", 4)
的類型不能像別人那樣表示。我原本以爲它是("Hello", 4) :: ([Char], Num)
我已經看到了=>
之前。我想知道的是,爲什麼它會造成這種差異?