aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2020-05-25 10:44:01 +0100
committerLouis Pilfold <louis@lpil.uk>2020-05-26 19:19:29 +0100
commitf310627585fa8bec37bee7b3ac5e783d0cfbc77a (patch)
treee8cebd89b880556d026537a6a20c509bd0a1c6ed /src
parent6378ec6a0e1af8c31e407c994e8077c07812f401 (diff)
downloadgleam_stdlib-f310627585fa8bec37bee7b3ac5e783d0cfbc77a.tar.gz
gleam_stdlib-f310627585fa8bec37bee7b3ac5e783d0cfbc77a.zip
set.delete!
Diffstat (limited to 'src')
-rw-r--r--src/gleam/set.gleam12
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))
+}