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

前端之家收集整理的这篇文章主要介绍了String和Data.Text在haskell中自动转换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
正如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值?如果你不断地将它们改变成字符串,那么它就会失败。

原文链接:https://www.f2er.com/html/233724.html

猜你在找的HTML相关文章