将数字类型转换为字符串

在 Julia 中有很多种方法可以将数字类型转换为字符串:

julia> a = 123
123

julia> string(a)
"123"

julia> println(a)
123

string() 函数也可以采用更多参数:

julia> string(a, "b")
"123b"

你还可以使用 $ 将整数(以及某些其他类型)插入(也称为插值)整数到字符串中:

julia> MyString = "my integer is $a"
"my integer is 123"

性能提示: 上述方法有时非常方便。但是,如果你将执行许多此类操作并且你担心代码的执行速度,那么 Julia 性能指南建议不要这样做,而是支持以下方法:

你可以为 print()println() 提供多个参数,这些参数将在 string() 对多个参数进行操作时对它们进行操作:

julia> println(a, "b")
123b

或者,在写入文件时,你可以类似地使用,例如

open("/path/to/MyFile.txt", "w") do file
    println(file, a, "b", 13)
end

要么

file = open("/path/to/MyFile.txt", "a")
println(file, a, "b", 13)
close(file)

这些更快,因为它们避免需要首先从给定的片段形成一个字符串,然后将其输出(或者输出到控制台显示器或文件),而只是顺序输出各个片段。

致谢:基于 SO 问题的答案在 Julia 中将 Int 转换为字符串的最佳方法是什么? Michael Ohlrogge 的回答和王凤阳的投入