如何在Julia中将任何类型转换为String

科林·T·鲍尔斯

使用Julia,我想将任何类型可靠地转换为type String在v0.5中,似乎有两种方法可以执行转换,即string函数或String构造函数。问题是您需要根据输入类型选择正确的选项。

例如,typeof(string(1))计算为String,但String(1)引发错误。另一方面,typeof(string(SubString{String}("a")))计算结果为Substring{String},这不是的子类型String相反,我们需要这样做String(SubString{String}("a"))

因此,似乎将任何输入转换x为类型的唯一可靠方法String是通过构造:

String(string(x))

感觉有点麻烦。

我在这里想念什么吗?

Fengyang Wang

您几乎不需要显式转换为String请注意,即使您的类型定义具有String字段,或者您的数组具有具体的元素类型String,您仍然可以依靠隐式转换。

例如,以下是隐式转换的示例:

type TestType
    field::String
end

obj = TestType(split("x y")[1])  # construct TestType with a SubString
obj.field  # the String "x"

obj.field = SubString("Hello", 1, 3)  # assign a SubString
obj.field  # the String "Hel"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Julia中将String系列转换为Datetime系列

如何在Java中将String类型转换为Class类型

如何在Swift中将String类型的变量转换为CFString?

如何在Julia中将某些计算值(浮点数)转换为RGB类型?

在Julia中将DataFrame中的列类型从String转换为Int

如何在Clojure中将任何数字转换为clojure.lang.Ratio类型?

如何在 Scala 中将映射、序列和基本类型的任何嵌套组合转换为 JSON?

如何在android中将任何类型的日期转换为特定格式?

如何在Python中将[String,String]类型的RDD转换为[Int,Int]类型的RDD?

如何在 Julia 中将 CSV 转换为 Parquet

如何在 Julia 中将数字转换为布尔值?

如何在Julia中将IndexedTable转换为DataFrame?

如何在Julia中将字节转换为float / double

如何在Julia中将GroupedDataFrame转换为DataFrame?

如何在Julia中将数组转换为矩阵

如何在Julia中将一维数组转换为元组?

如何在Scala中将类型为Map [String,Map [String,Any]]的嵌套映射转换为JSON?

如何在Delphi中将通用类型转换为实际类型

如何在Java中将任何类的对象转换为Map?

如何在JavaFX中将任何文本或字母转换为图像

如何在javascript中将String类型的数组转换为数组对象

如何在 Swift 中将 Enum 类型转换为 Double

如何在Python中将Json对象转换为树类型?

如何在Pytorch中将张量转换为复杂类型?

如何在Swift中将“索引”转换为“ Int”类型?

如何在 python 中将 Str() 类型的列转换为数字?

如何在Kotlin中将类型擦除列表转换为数组?

如何在Typescript中将接口转换为映射类型

如何在Java中将泛型转换为具体类型