在Haskell中,需要从Data.Text.Internal转换的原因是什么?

在Haskell中,需要从Data.Text.Internal转换的原因是什么?,haskell,text,Haskell,Text,Text.Regex.TDFA.Text是唯一使用内部文本类型为Regex-like Regex-Text提供实例的 具有Data.Text.Lazy的类的实例是否可以从Data.Text.Internal的实例派生?如何改进此代码 import qualified Data.Text.Lazy as T import Text.Regex.TDFA import Text.Regex.Base.Context() import Text.Regex.Base.RegexLike() impor

Text.Regex.TDFA.Text
是唯一使用内部文本类型为
Regex-like Regex-Text
提供实例的

具有
Data.Text.Lazy
的类的实例是否可以从
Data.Text.Internal
的实例派生?如何改进此代码

import qualified Data.Text.Lazy as T
import Text.Regex.TDFA
import Text.Regex.Base.Context()
import Text.Regex.Base.RegexLike()
import Text.Regex.TDFA.Text
import Data.Function (on)

(<?>) :: T.Text -> T.Text -> Bool
(<?>) = on (=~) T.toStrict 
将限定的Data.Text.Lazy导入为T
导入Text.Regex.TDFA
导入Text.Regex.Base.Context()
导入Text.Regex.Base.RegexLike()文件
导入Text.Regex.TDFA.Text
导入数据。函数(打开)
()::T.Text->T.Text->Bool
()=接通(~)T.toStrict

我可能遗漏了什么,但你似乎遗漏了什么。如果是这样,那么你只需要改变

 import Text.Regex.TDFA.Text


请注意,模块
Data.Text.Internal
中称为
Text
的内容与
Data.Text
中称为
Text
的内容相同,即它是“严格的”
Text
。惰性文本类型是在不同的内部模块中定义的(基本上是一个严格文本的专门列表)。因此,如果您是这么想的,那么这并不是两种查看相同内容的方式。

我可能遗漏了一些内容,但您似乎遗漏了一些内容。如果是这样,那么你只需要改变

 import Text.Regex.TDFA.Text

请注意,模块
Data.Text.Internal
中称为
Text
的内容与
Data.Text
中称为
Text
的内容相同,即它是“严格的”
Text
。惰性文本类型是在一个不同的内部模块中定义的(基本上是一个严格文本的专门列表)。因此,如果您是这么想的,那么这并不是两种查看相同内容的方式