2
我是Haskell的新手,試圖教自己繩索,所以如果這是一個基本問題,請原諒我。在GHCI中檢查時可能會有不同的類型
如果我打開了解釋器(ghci的),爲什麼會出現不同類型如下:
Just 54
類型是 Just 54 :: Num a => Maybe a
Just 54 :: Maybe Int
類型是 Just 54 :: Maybe Int
Just "Stack"
的類型是 Maybe [Char]
我不理解爲什麼上面的第一個例子中產生比Maybe Int
http://hackage.haskell.org/package/base-4.9.0.0/docs/Prelude.html#t:Num –
Haskell數字文字是多態的,所以它們可以用來表示任何實現'數字'類型。因此,任何數字文字的類型實際上都是'Num a => a'類型。 –
試試'Prelude>:i Num'並查看它的實例列表。除了'Int'外,至少還有'Integer','Float'和'Double'。 –