当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。