加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

String和Data.Text在haskell中自动转换

发布时间:2020-12-14 22:28:31 所属栏目:资源 来源:网络整理
导读:正如Nikita Volkov在他的问题 Data.Text vs String中提到的,我也想知道为什么我必须处理在haskell中类型String = [Char]和Data.Text的不同String实现。在我的代码中,我经常使用包和打包功能。 我的问题:有没有办法在两个字符串类型之间进行自动转换,以便
正如Nikita Volkov在他的问题 Data.Text vs String中提到的,我也想知道为什么我必须处理在haskell中类型String = [Char]和Data.Text的不同String实现。在我的代码中,我经常使用包和打包功能。

我的问题:有没有办法在两个字符串类型之间进行自动转换,以便我可以避免如此频繁的书写和打包?

在其他编程语言(如Python或JavaScript)中,例如,如果需要,可以在整数和浮点之间进行自动转换。我可以在haskell中找到类似的东西吗?我知道,所提到的语言是弱类型的,但我听说C有类似的功能。

注意:我已经知道语言扩展名{ – #LANGUAGE OverloadedStrings# – }。但是据了解,此语言扩展仅适用于定义为“…”的字符串。我想对我从其他函数获得的字符串进行自动转换,或者我在函数定义中有参数。

扩展的问题:Haskell. Text or Bytestring也涵盖了Data.Text和Data.ByteString之间的区别。有没有办法在三个字符串String,Data.Text和Data.ByteString之间进行自动转换?

解决方法

没有。

哈斯克尔对技术,哲学和几乎宗教的原因没有隐含的胁迫。

作为一个评论,在这些表示之间进行转换不是免费的,大多数人不喜欢隐藏的潜在潜在的潜在计算潜在的想法。另外,使用字符串作为惰性列表,将其强制转换为Text值可能不会终止。

我们可以使用OverloadedStrings自动将文字转换为文本,方法是将一个字符串文字“foo”取代为fromString“foo”,而从String for Text只是调用pack。

问题可能是问你为什么强迫这么多?有没有为什么需要经常打开Text值?如果你不断地将它们改变成字符串,那么它就会失败。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读