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


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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。