版本號
Julia 有一個通過 VersionNumber
型別公開的內建語義版本實現。
要將 VersionNumber
構造為文字,可以使用 @v_str
字串巨集 :
julia> vers = v"1.2.0"
v"1.2.0"
或者,可以呼叫 VersionNumber
建構函式; 請注意,建構函式最多接受五個引數,但除第一個引數之外的所有引數都是可選的。
julia> vers2 = VersionNumber(1, 1)
v"1.1.0"
可以使用比較運算子比較版本號,因此可以對其進行排序:
julia> vers2 < vers
true
julia> v"1" < v"0"
false
julia> sort([v"1.0.0", v"1.0.0-dev.100", v"1.0.1"])
3-element Array{VersionNumber,1}:
v"1.0.0-dev.100"
v"1.0.0"
v"1.0.1"
Julia 的幾個地方都使用了版本號。例如,VERSION
常量是 VersionNumber
:
julia> VERSION
v"0.5.0"
這通常用於條件程式碼評估,具體取決於 Julia 版本。例如,要在 v0.4 和 v0.5 上執行不同的程式碼,可以做到
if VERSION < v"0.5"
println("v0.5 prerelease, v0.4 or older")
else
println("v0.5 or newer")
end
每個已安裝的軟體包還與當前版本號相關聯:
julia> Pkg.installed("StatsBase")
v"0.9.0"