aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiacomo Cavalieri <giacomo.cavalieri@icloud.com>2023-10-22 22:31:20 +0200
committerLouis Pilfold <louis@lpil.uk>2023-10-23 13:59:48 +0100
commit8f2c807727c9e7a46ef06063bac1d4c6008e5f69 (patch)
tree2d94a9cdbed76323df1d468e3f934375be848599
parent097fb487754a0aa7b5f620165c2560c105617b36 (diff)
downloadgleam_stdlib-8f2c807727c9e7a46ef06063bac1d4c6008e5f69.tar.gz
gleam_stdlib-8f2c807727c9e7a46ef06063bac1d4c6008e5f69.zip
rename `set.filter` label from `for` to `keeping`
-rw-r--r--CHANGELOG.md1
-rw-r--r--src/gleam/set.gleam2
-rw-r--r--test/gleam/set_test.gleam2
3 files changed, 3 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0dcd70d..90304d9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@
## Unreleased
+- The `set.filter` label `for` was renamed to `keeping`.
- The `map.filter` label `for` was renamed to `keeping`.
- The `iterator.filter` label `for` was renamed to `keeping`.
- The `list.filter` label `for` was renamed to `keeping`.
diff --git a/src/gleam/set.gleam b/src/gleam/set.gleam
index cc9ff9b..c3959d5 100644
--- a/src/gleam/set.gleam
+++ b/src/gleam/set.gleam
@@ -194,7 +194,7 @@ pub fn fold(
///
pub fn filter(
in set: Set(member),
- for property: fn(member) -> Bool,
+ keeping property: fn(member) -> Bool,
) -> Set(member) {
Set(map.filter(in: set.map, keeping: fn(m, _) { property(m) }))
}
diff --git a/test/gleam/set_test.gleam b/test/gleam/set_test.gleam
index 123dc43..85eaf4b 100644
--- a/test/gleam/set_test.gleam
+++ b/test/gleam/set_test.gleam
@@ -68,7 +68,7 @@ pub fn fold_test() {
pub fn filter_test() {
[1, 4, 6, 3, 675, 44, 67]
|> set.from_list()
- |> set.filter(for: int.is_even)
+ |> set.filter(keeping: int.is_even)
|> set.to_list
|> list.sort(int.compare)
|> should.equal([4, 6, 44])