Skip to content

Commit ae0b3a4

Browse files
authored
Add map examples to Enum.reduce/3 and Map.new/2 (#12560)
1 parent 0864738 commit ae0b3a4

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

lib/elixir/lib/enum.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2478,6 +2478,9 @@ defmodule Enum do
24782478
iex> Enum.reduce([1, 2, 3], 0, fn x, acc -> x + acc end)
24792479
6
24802480
2481+
iex> Enum.reduce(%{a: 2, b: 3, c: 4}, 0, fn {_key, val}, acc -> acc + val end)
2482+
9
2483+
24812484
## Reduce as a building block
24822485
24832486
Reduce (sometimes called `fold`) is a basic building block in functional

lib/elixir/lib/map.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,9 @@ defmodule Map do
235235
iex> Map.new([:a, :b], fn x -> {x, x} end)
236236
%{a: :a, b: :b}
237237
238+
iex> Map.new(%{a: 2, b: 3, c: 4}, fn {key, val} -> {key, val * 2} end)
239+
%{a: 4, b: 6, c: 8}
240+
238241
"""
239242
@spec new(Enumerable.t(), (term -> {key, value})) :: map
240243
def new(enumerable, transform)

0 commit comments

Comments
 (0)