diff options
author | Louis Pilfold <louis@lpil.uk> | 2019-05-04 21:50:22 +0000 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2019-05-04 21:50:22 +0000 |
commit | 50021b4d4061f1fa1eac90986695531d8c4772e8 (patch) | |
tree | 3c747adf3ab3fe10c40ac25642e06e2bda6e91c0 /src | |
parent | df54ea2835a094d1716dbace5108d76c49ffbb3b (diff) | |
download | gleam_stdlib-50021b4d4061f1fa1eac90986695531d8c4772e8.tar.gz gleam_stdlib-50021b4d4061f1fa1eac90986695531d8c4772e8.zip |
map_dict:delete
Diffstat (limited to 'src')
-rw-r--r-- | src/map_dict.gleam | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/map_dict.gleam b/src/map_dict.gleam index e702f89..3c49aa5 100644 --- a/src/map_dict.gleam +++ b/src/map_dict.gleam @@ -3,10 +3,6 @@ import result // TODO: update :: fn(MapDict(k, v), k, fn(Result(v, NotFound)) -> 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); @@ -77,3 +73,9 @@ pub fn drop(map, keys) { } pub external fn merge(MapDict(k, v), MapDict(k, v)) -> MapDict(k, v) = "maps" "merge" + +external fn erl_delete(k, MapDict(k, v)) -> MapDict(k, v) = "maps" "remove" + +pub fn delete(map, key) { + erl_delete(key, map) +} |