diff options
author | Louis Pilfold <louis@lpil.uk> | 2019-05-04 21:39:20 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2019-05-04 21:39:20 +0000 |
commit | df54ea2835a094d1716dbace5108d76c49ffbb3b (patch) | |
tree | f6141a390ec01ede8483e6883917ef5ec73ce533 /src | |
parent | 40499a14d0565f9c8edb4f01c99a9199bcb73c6e (diff) | |
download | gleam_stdlib-df54ea2835a094d1716dbace5108d76c49ffbb3b.tar.gz gleam_stdlib-df54ea2835a094d1716dbace5108d76c49ffbb3b.zip |
map_dict:merge
Diffstat (limited to 'src')
-rw-r--r-- | src/map_dict.gleam | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/map_dict.gleam b/src/map_dict.gleam index 28d64fc..e702f89 100644 --- a/src/map_dict.gleam +++ b/src/map_dict.gleam @@ -2,8 +2,11 @@ import any import result // TODO: update :: fn(MapDict(k, v), k, fn(Result(v, NotFound)) -> v) -> MapDict(k, v) -// TODO: merge :: fn(MapDict(k, v), MapDict(k, v)) -> MapDict(k, v) // TODO: delete :: fn(MapDict(k, v), k) -> MapDict(k, v) +// TODO: is_disjoint +// TODO: is_subset +// TODO: difference +// TODO: intersection pub external type MapDict(key, value); @@ -72,3 +75,5 @@ external fn erl_drop(List(k), MapDict(k, v)) -> MapDict(k, v) = "maps" "without" pub fn drop(map, keys) { erl_drop(keys, map) } + +pub external fn merge(MapDict(k, v), MapDict(k, v)) -> MapDict(k, v) = "maps" "merge" |