當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Elixir Version.compare用法及代碼示例

Elixir語言中 Version.compare 相關用法介紹如下。

用法:

compare(version1, version2)
@spec compare(version(), version()) :: :gt | :eq | :lt

比較兩個版本。

如果第一個版本大於第二個版本,則返回 :gt,反之亦然返回 :lt。如果兩個版本相等,則返回:eq

預發布版本嚴格低於其相應的發布版本。

如果補丁段是字母數字,則按字典順序進行比較,否則按數字進行比較。

構建段被忽略:如果兩個版本僅在其構建段上有所不同,則它們被認為是相等的。

如果兩個給定版本中的任何一個不可解析,則引發 Version.InvalidVersionError 異常。如果給定一個已經解析過的版本,這個函數不會引發。

例子

iex> Version.compare("2.0.1-alpha1", "2.0.0")
:gt

iex> Version.compare("1.0.0-beta", "1.0.0-rc1")
:lt

iex> Version.compare("1.0.0-10", "1.0.0-2")
:gt

iex> Version.compare("2.0.1+build0", "2.0.1")
:eq

iex> Version.compare("invalid", "2.0.1")
** (Version.InvalidVersionError) invalid version: "invalid"

相關用法


注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Version.compare(version1, version2)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。