Skip to content

Commit 3fde1cd

Browse files
committed
map -> dict
Closes #564
1 parent b76a08f commit 3fde1cd

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

src/gleam/set.gleam

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import gleam/list
21
import gleam/dict.{type Dict}
2+
import gleam/list
33
import gleam/result
44

5-
// A list is used as the map value as an empty list has the smallest
5+
// A list is used as the dict value as an empty list has the smallest
66
// representation in Erlang's binary format
77
@target(erlang)
88
type Token =
@@ -24,7 +24,7 @@ const token = Nil
2424
/// logarithmic time complexity.
2525
///
2626
pub opaque type Set(member) {
27-
Set(map: Dict(member, Token))
27+
Set(dict: Dict(member, Token))
2828
}
2929

3030
/// Creates a new empty set.
@@ -48,7 +48,7 @@ pub fn new() -> Set(member) {
4848
/// ```
4949
///
5050
pub fn size(set: Set(member)) -> Int {
51-
dict.size(set.map)
51+
dict.size(set.dict)
5252
}
5353

5454
/// Inserts an member into the set.
@@ -66,7 +66,7 @@ pub fn size(set: Set(member)) -> Int {
6666
/// ```
6767
///
6868
pub fn insert(into set: Set(member), this member: member) -> Set(member) {
69-
Set(map: dict.insert(set.map, member, token))
69+
Set(dict: dict.insert(set.dict, member, token))
7070
}
7171

7272
/// Checks whether a set contains a given member.
@@ -90,7 +90,7 @@ pub fn insert(into set: Set(member), this member: member) -> Set(member) {
9090
/// ```
9191
///
9292
pub fn contains(in set: Set(member), this member: member) -> Bool {
93-
set.map
93+
set.dict
9494
|> dict.get(member)
9595
|> result.is_ok
9696
}
@@ -111,7 +111,7 @@ pub fn contains(in set: Set(member), this member: member) -> Bool {
111111
/// ```
112112
///
113113
pub fn delete(from set: Set(member), this member: member) -> Set(member) {
114-
Set(map: dict.delete(set.map, member))
114+
Set(dict: dict.delete(set.dict, member))
115115
}
116116

117117
/// Converts the set into a list of the contained members.
@@ -129,7 +129,7 @@ pub fn delete(from set: Set(member), this member: member) -> Set(member) {
129129
/// ```
130130
///
131131
pub fn to_list(set: Set(member)) -> List(member) {
132-
dict.keys(set.map)
132+
dict.keys(set.dict)
133133
}
134134

135135
/// Creates a new set of the members in a given list.
@@ -146,11 +146,11 @@ pub fn to_list(set: Set(member)) -> List(member) {
146146
/// ```
147147
///
148148
pub fn from_list(members: List(member)) -> Set(member) {
149-
let map =
149+
let dict =
150150
list.fold(over: members, from: dict.new(), with: fn(m, k) {
151151
dict.insert(m, k, token)
152152
})
153-
Set(map)
153+
Set(dict)
154154
}
155155

156156
/// Combines all entries into a single value by calling a given function on each
@@ -173,7 +173,7 @@ pub fn fold(
173173
from initial: acc,
174174
with reducer: fn(acc, member) -> acc,
175175
) -> acc {
176-
dict.fold(over: set.map, from: initial, with: fn(a, k, _) { reducer(a, k) })
176+
dict.fold(over: set.dict, from: initial, with: fn(a, k, _) { reducer(a, k) })
177177
}
178178

179179
/// Creates a new set from an existing set, minus any members that a given
@@ -195,14 +195,14 @@ pub fn filter(
195195
in set: Set(member),
196196
keeping predicate: fn(member) -> Bool,
197197
) -> Set(member) {
198-
Set(dict.filter(in: set.map, keeping: fn(m, _) { predicate(m) }))
198+
Set(dict.filter(in: set.dict, keeping: fn(m, _) { predicate(m) }))
199199
}
200200

201201
pub fn drop(from set: Set(member), drop disallowed: List(member)) -> Set(member) {
202202
list.fold(over: disallowed, from: set, with: delete)
203203
}
204204

205-
/// Creates a new map from a given map, only including any members which are in
205+
/// Creates a new set from a given set, only including any members which are in
206206
/// a given list.
207207
///
208208
/// This function runs in loglinear time.
@@ -217,11 +217,11 @@ pub fn drop(from set: Set(member), drop disallowed: List(member)) -> Set(member)
217217
/// ```
218218
///
219219
pub fn take(from set: Set(member), keeping desired: List(member)) -> Set(member) {
220-
Set(dict.take(from: set.map, keeping: desired))
220+
Set(dict.take(from: set.dict, keeping: desired))
221221
}
222222

223223
fn order(first: Set(member), second: Set(member)) -> #(Set(member), Set(member)) {
224-
case dict.size(first.map) > dict.size(second.map) {
224+
case dict.size(first.dict) > dict.size(second.dict) {
225225
True -> #(first, second)
226226
False -> #(second, first)
227227
}

0 commit comments

Comments
 (0)