過載文字

整數文字

是一個沒有小數點的數字

例如 0142,…

隱式應用於 fromInteger ,它是 Num 型別的一部分,因此它確實具有型別 Num a => a - 即它可以具有任何型別的 Num 例項

分數文字

小數點的數字

例如 0.0-0.1111,…

隱含地應用於 fromRational ,它是 Fractional 型別類的一部分,因此它確實具有型別 a => a - 即它可以具有任何型別的 Fractional 例項

字串文字

如果你將語言副檔名 OverloadedStrings 新增到 *GHC,*你可以使用相同的 String-literals 然後從 Data.String.IsString 型別類應用於 fromString

這通常用於替換 StringTextByteString

列出文字

列表可以使用 [1, 2, 3] 文字語法定義。在 GHC 7.8 及更高版本中,這也可用於定義具有 OverloadedLists 副檔名的其他類似列表的結構。

預設情況下,[] 的型別是:

> :t []
[] :: [t]

使用 OverloadedLists,這變為:

[] :: GHC.Exts.IsList l => l