diff options
Diffstat (limited to 'src/gleam/set.gleam')
-rw-r--r-- | src/gleam/set.gleam | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/gleam/set.gleam b/src/gleam/set.gleam index a023bae..0455081 100644 --- a/src/gleam/set.gleam +++ b/src/gleam/set.gleam @@ -104,11 +104,12 @@ pub fn to_list(set: Set(member)) -> List(member) { /// [1, 3, 3, 4] /// pub fn from_list(members: List(member)) -> Set(member) { - let map = list.fold( - over: members, - from: map.new(), - with: fn(k, m) { map.insert(m, k, []) }, - ) + let map = + list.fold( + over: members, + from: map.new(), + with: fn(k, m) { map.insert(m, k, []) }, + ) Set(map) } @@ -163,10 +164,7 @@ pub fn filter( /// > from_list([1, 2, 3]) |> take([1, 3, 5]) |> to_list /// [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(map.take(from: set.map, keeping: desired)) } |