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


Elixir Version.match?用法及代码示例


Elixir语言中 Version.match? 相关用法介绍如下。

用法:

match?(version, requirement, opts \\ [])
@spec match?(version(), requirement(), keyword()) :: boolean()

检查给定版本是否符合规范。

如果 version 满足 requirement ,则返回 true ,否则返回 false。如果requirement 不可解析,则引发 Version.InvalidRequirementError 异常,如果version 不可解析,则引发 Version.InvalidVersionError 异常。如果给定一个已经解析的版本和要求,这个函数将不会引发。

选项

  • :allow_pre (boolean) - 当 false 时,预发布版本将不匹配,除非操作数是预发布版本。默认为 true 。例如,请参阅上表 "Requirements" 部分下的表格。

例子

iex> Version.match?("2.0.0", "> 1.0.0")
true

iex> Version.match?("2.0.0", "== 1.0.0")
false

iex> Version.match?("2.1.6-dev", "~> 2.1.2")
true

iex> Version.match?("2.1.6-dev", "~> 2.1.2", allow_pre: false)
false

iex> Version.match?("foo", "== 1.0.0")
** (Version.InvalidVersionError) invalid version: "foo"

iex> Version.match?("2.0.0", "== == 1.0.0")
** (Version.InvalidRequirementError) invalid requirement: "== == 1.0.0"

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Version.match?(version, requirement, opts \\ [])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。