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.gleam8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gleam/set.gleam b/src/gleam/set.gleam
index 67b2252..492ed81 100644
--- a/src/gleam/set.gleam
+++ b/src/gleam/set.gleam
@@ -122,7 +122,7 @@ pub fn from_list(members: List(member)) -> Set(member) {
list.fold(
over: members,
from: map.new(),
- with: fn(k, m) { map.insert(m, k, token) },
+ with: fn(m, k) { map.insert(m, k, token) },
)
Set(map)
}
@@ -143,9 +143,9 @@ pub fn from_list(members: List(member)) -> Set(member) {
pub fn fold(
over set: Set(member),
from initial: acc,
- with reducer: fn(member, acc) -> acc,
+ with reducer: fn(acc, member) -> acc,
) -> acc {
- map.fold(over: set.map, from: initial, with: fn(k, _, a) { reducer(k, a) })
+ map.fold(over: set.map, from: initial, with: fn(a, k, _) { reducer(a, k) })
}
/// Creates a new set from an existing set, minus any members that a given
@@ -200,7 +200,7 @@ fn order(first: Set(member), second: Set(member)) -> #(Set(member), Set(member))
///
pub fn union(of first: Set(member), and second: Set(member)) -> Set(member) {
let #(larger, smaller) = order(first, second)
- fold(over: smaller, from: larger, with: fn(m, a) { insert(a, m) })
+ fold(over: smaller, from: larger, with: insert)
}
/// Creates a new set that contains members that are present in both given sets.