当我在两者都可以接受的地方需要
"some text"
时,我经常遇到 GHC 将 String
解释为 Text
的问题,只是后来在另一种使用中发现错误并强制显式类型注释。
有没有办法设置 GHC 偏好
Text
而不是 String
?这个问题可能是与这个相同,但唯一的答案非常沉重,对我来说不太可能有用。还有更好的吗
我希望能够设置一个首选项,即不合格的
"some text"
属于 Text
类型,以避免以下人为示例中的错误:
import Data.Text
some = "some"
text1 = "text1":: Text
two = Data.Text.concat [some, text1]
只需启用
OverloadedStrings
扩展即可,这可以通过将 {-# LANGUAGE OverloadedStrings #-}
添加到文件顶部来完成。
这将自动选择适当的“字符串”类型。