diff options
author | Louis Pilfold <louis@lpil.uk> | 2020-05-25 10:44:01 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2020-05-26 19:19:29 +0100 |
commit | f310627585fa8bec37bee7b3ac5e783d0cfbc77a (patch) | |
tree | e8cebd89b880556d026537a6a20c509bd0a1c6ed /src | |
parent | 6378ec6a0e1af8c31e407c994e8077c07812f401 (diff) | |
download | gleam_stdlib-f310627585fa8bec37bee7b3ac5e783d0cfbc77a.tar.gz gleam_stdlib-f310627585fa8bec37bee7b3ac5e783d0cfbc77a.zip |
set.delete!
Diffstat (limited to 'src')
-rw-r--r-- | src/gleam/set.gleam | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gleam/set.gleam b/src/gleam/set.gleam index cd7cbe0..7b52064 100644 --- a/src/gleam/set.gleam +++ b/src/gleam/set.gleam @@ -61,3 +61,15 @@ pub fn contains(in set: Set(element), this member: element) -> Bool { |> map.get(member) |> result.is_ok } + +/// Remove an element from a set. If the set does not contain the element then +/// the set is returned unchanged. +/// +/// ## Examples +/// +/// > new() |> insert(2) |> delete(2) |> contains(1) +/// False +/// +pub fn delete(from set: Set(element), this member: element) -> Set(element) { + Set(map: map.delete(set.map, member)) +} |