diff options
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)) +} |