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


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 \\ [])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。