將數字型別轉換為字串

在 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 的回答和王鳳陽的投入