From 75347cb58f659dbf6c8e1999639c77e9852b068c Mon Sep 17 00:00:00 2001 From: Peter Saxton Date: Wed, 11 Jan 2023 08:11:07 +0100 Subject: add drop function to set module --- src/gleam/set.gleam | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') 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. /// -- cgit v1.2.3