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


Elixir Enum.into用法及代码示例


Elixir语言中 Enum.into 相关用法介绍如下。

用法一

into(enumerable, collectable)
@spec into(Enumerable.t(), Collectable.t()) :: Collectable.t()

将给定的 enumerable 插入到 collectable 中。

请注意,不推荐将非空列表作为collectable 传递。如果您要收集到非空关键字列表中,请考虑使用 Keyword.merge(collectable, Enum.to_list(enumerable)) 。如果您要收集到非空列表中,请考虑类似 Enum.to_list(enumerable) ++ collectable 的内容。

例子

iex> Enum.into([1, 2], [])
[1, 2]

iex> Enum.into([a: 1, b: 2], %{})
%{a: 1, b: 2}

iex> Enum.into(%{a: 1}, %{b: 2})
%{a: 1, b: 2}

iex> Enum.into([a: 1, a: 2], %{})
%{a: 2}

用法二

into(enumerable, collectable, transform)
@spec into(Enumerable.t(), Collectable.t(), (term() -> term())) :: Collectable.t()

根据转换函数将给定的enumerable 插入到collectable 中。

例子

iex> Enum.into([1, 2, 3], [], fn x -> x * 3 end)
[3, 6, 9]

iex> Enum.into(%{a: 1, b: 2}, %{c: 3}, fn {k, v} -> {k, v * 2} end)
%{a: 2, b: 4, c: 3}

相关用法


注:本文由纯净天空筛选整理自elixir-lang.org大神的英文原创作品 Enum.into(enumerable, collectable)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。