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


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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。