Data.Text
Text
是 Haskell 標準 String
型別的更有效的替代品。根據 Haskell 報告 ,String
被定義為標準 Prelude 中的字元連結列表 :
type String = [Char]
Text
表示為 Unicode 字元的打包陣列。這類似於大多數其他高階語言表示字串的方式,並且比列表版本提供更好的時間和空間效率。
對於所有生產用途,Text
應優先於 String
。一個值得注意的例外是取決於具有 String
API 的庫,但即使在這種情況下,也可以在內部使用 Text
並在與庫連線之前轉換為 String
。
本主題中的所有示例都使用 OverloadedStrings
語言擴充套件 。