Data.Text

Text 是 Haskell 標準 String 型別的更有效的替代品。根據 Haskell 報告String 被定義為標準 Prelude 中的字元連結列表 :

type String = [Char]

Text 表示為 Unicode 字元的打包陣列。這類似於大多數其他高階語言表示字串的方式,並且比列表版本提供更好的時間和空間效率。

對於所有生產用途,Text 應優先於 String。一個值得注意的例外是取決於具有 String API 的庫,但即使在這種情況下,也可以在內部使用 Text 並在與庫連線之前轉換為 String

本主題中的所有示例都使用 OverloadedStrings 語言擴充套件