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


Elixir Enum.uniq_by用法及代碼示例


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

用法:

uniq_by(enumerable, fun)
@spec uniq_by(t(), (element() -> term())) :: list()

通過刪除函數 fun 為其返回重複元素的元素,枚舉 enumerable

函數fun 將每個元素映射到一個術語。如果 fun 的返回值對兩個元素相等,則認為兩個元素是重複的。

保留每個元素的第一次出現。

示例

iex> Enum.uniq_by([{1, :x}, {2, :y}, {1, :z}], fn {x, _} -> x end)
[{1, :x}, {2, :y}]

iex> Enum.uniq_by([a: {:tea, 2}, b: {:tea, 2}, c: {:coffee, 1}], fn {_, y} -> y end)
[a: {:tea, 2}, c: {:coffee, 1}]

相關用法


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