From f310627585fa8bec37bee7b3ac5e783d0cfbc77a Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Mon, 25 May 2020 10:44:01 +0100 Subject: set.delete! --- src/gleam/set.gleam | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src') 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)) +} -- cgit v1.2.3