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


Elixir Keyword.validate!用法及代碼示例

Elixir語言中 Keyword.validate! 相關用法介紹如下。

用法:

validate!(keyword, values)
(從 1.13.0 開始)
@spec validate!(
  keyword(),
  values :: [atom() | {atom(), term()}]
) :: keyword()

類似於 validate/2 但返回關鍵字或引發錯誤。

例子

iex> Keyword.validate!([], [one: 1, two: 2]) |> Enum.sort()
[one: 1, two: 2]
iex> Keyword.validate!([two: 3], [one: 1, two: 2]) |> Enum.sort()
[one: 1, two: 3]

如果給定原子,則支持它們作為鍵,但不提供默認值:

iex> Keyword.validate!([], [:one, two: 2]) |> Enum.sort()
[two: 2]
iex> Keyword.validate!([one: 1], [:one, two: 2]) |> Enum.sort()
[one: 1, two: 2]

傳遞未知鍵會引發錯誤:

iex> Keyword.validate!([three: 3], [one: 1, two: 2])
** (ArgumentError) unknown keys [:three] in [three: 3], the allowed keys are: [:one, :two]

相關用法


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