diff options
Diffstat (limited to 'src/gleam/set.gleam')
-rw-r--r-- | src/gleam/set.gleam | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/gleam/set.gleam b/src/gleam/set.gleam index 240ff06..e36d47f 100644 --- a/src/gleam/set.gleam +++ b/src/gleam/set.gleam @@ -197,10 +197,7 @@ pub fn filter( Set(dict.filter(in: set.map, keeping: fn(m, _) { predicate(m) })) } -pub fn drop( - from set: Set(member), - drop disallowed: List(member), -) -> Set(member) { +pub fn drop(from set: Set(member), drop disallowed: List(member)) -> Set(member) { list.fold(over: disallowed, from: set, with: delete) } @@ -218,17 +215,11 @@ pub fn drop( /// // -> [1, 3] /// ``` /// -pub fn take( - from set: Set(member), - keeping desired: List(member), -) -> Set(member) { +pub fn take(from set: Set(member), keeping desired: List(member)) -> Set(member) { Set(dict.take(from: set.map, keeping: desired)) } -fn order( - first: Set(member), - second: Set(member), -) -> #(Set(member), Set(member)) { +fn order(first: Set(member), second: Set(member)) -> #(Set(member), Set(member)) { case dict.size(first.map) > dict.size(second.map) { True -> #(first, second) False -> #(second, first) |