From d8e183f02f67522d94deafa328e19b3081ca41be Mon Sep 17 00:00:00 2001 From: Tomasz Chojnacki Date: Thu, 21 Dec 2023 22:09:25 +0100 Subject: Update to newest Gleam version --- aoc-2020-gleam/src/ext/dictx.gleam | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 aoc-2020-gleam/src/ext/dictx.gleam (limited to 'aoc-2020-gleam/src/ext/dictx.gleam') diff --git a/aoc-2020-gleam/src/ext/dictx.gleam b/aoc-2020-gleam/src/ext/dictx.gleam new file mode 100644 index 0000000..97b57b8 --- /dev/null +++ b/aoc-2020-gleam/src/ext/dictx.gleam @@ -0,0 +1,14 @@ +import gleam/dict.{type Dict} +import gleam/iterator.{type Iterator} as iter + +pub fn from_iter(iterator: Iterator(#(k, v))) -> Dict(k, v) { + iter.fold(over: iterator, from: dict.new(), with: fn(acc, cur) { + dict.insert(acc, cur.0, cur.1) + }) +} + +pub fn to_iter(map: Dict(k, v)) -> Iterator(#(k, v)) { + map + |> dict.to_list + |> iter.from_list +} -- cgit v1.2.3