正如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之间进行自动转换?