aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
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))
+}