版本號

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"