【发布时间】:2014-03-24 08:37:10
【问题描述】:
与 Haskell 的原生字符串函数相比,导入 Data.Text 有什么好处?
ghci$> drop 3 "abcdefg"
> "defg"
ghci$> import qualified Data.Text as T
> T.drop 3 $ T.pack "abcdefg"
> "defg"
等等。 Data.Text 提供的许多其他方法(如果不是全部)由标准库提供。此外,要将字符串与 Data.Text 一起使用,我必须将字符串打包/解包到 Text 中。为什么要使用 Data.Text?
【问题讨论】:
-
当然,当您不将文本数据打包/解包到
String/从String打包/解包时,您自然会想要使用Data.Text。当您使用外部数据时会发生这种情况 - 这是大多数程序所做的。 -
顺便说一句,你不需要明确地打包
Text。只需使用{-# LANGUAGE OverloadedStrings #-}扩展名,然后您可以简单地编写T.drop 3 "abcdefg"。