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


Elixir Enum.min_max用法及代碼示例


Elixir語言中 Enum.min_max 相關用法介紹如下。

用法:

min_max(enumerable, empty_fallback \\ fn -> raise Enum.EmptyError end)
@spec min_max(t(), (() -> empty_result)) :: {element(), element()} | empty_result
when empty_result: any()

根據 Erlang 的術語排序,返回一個元組,其中包含可枚舉中的最小和最大元素。

如果多個元素被認為是最大或最小的,則返回找到的第一個。

如果enumerable 為空,則調用提供的empty_fallback 函數並返回其值。默認的 empty_fallback 引發 Enum.EmptyError

例子

iex> Enum.min_max([2, 3, 1])
{1, 3}

iex> Enum.min_max([], fn -> {nil, nil} end)
{nil, nil}

相關用法


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