如何在 Haskell 中设置“Text”而不是“String”的首选项

问题描述 投票:0回答:1

当我在两者都可以接受的地方需要

"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]
haskell ghc
1个回答
0
投票

只需启用

OverloadedStrings
扩展即可,这可以通过将
{-# LANGUAGE OverloadedStrings #-}
添加到文件顶部来完成。

这将自动选择适当的“字符串”类型。

© www.soinside.com 2019 - 2024. All rights reserved.