aboutsummaryrefslogtreecommitdiff
path: root/src/gleam/set.gleam
diff options
context:
space:
mode:
Diffstat (limited to 'src/gleam/set.gleam')
-rw-r--r--src/gleam/set.gleam4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gleam/set.gleam b/src/gleam/set.gleam
index 66b8378..2440986 100644
--- a/src/gleam/set.gleam
+++ b/src/gleam/set.gleam
@@ -199,6 +199,10 @@ pub fn filter(
Set(map.filter(in: set.map, for: fn(m, _) { property(m) }))
}
+pub fn drop(from set: Set(member), drop disallowed: List(member)) -> Set(member) {
+ list.fold(over: disallowed, from: set, with: delete)
+}
+
/// Creates a new map from a given map, only including any members which are in
/// a given list.
///