aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiacomo Cavalieri <giacomo.cavalieri@icloud.com>2023-10-22 22:30:48 +0200
committerLouis Pilfold <louis@lpil.uk>2023-10-23 13:59:48 +0100
commit097fb487754a0aa7b5f620165c2560c105617b36 (patch)
treec710ef4294304f6148aedc68b4011be35447203b
parent23a727b068cc81f2b4f3fef2d3b0e003f0169056 (diff)
downloadgleam_stdlib-097fb487754a0aa7b5f620165c2560c105617b36.tar.gz
gleam_stdlib-097fb487754a0aa7b5f620165c2560c105617b36.zip
rename `map.filter` label from `for` to `keeping`
-rw-r--r--CHANGELOG.md1
-rw-r--r--src/gleam/map.gleam5
-rw-r--r--src/gleam/set.gleam2
3 files changed, 6 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2fb9314..0dcd70d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@
## Unreleased
+- 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`.
- Improved performance of `string.to_graphemes` on JavaScript.
diff --git a/src/gleam/map.gleam b/src/gleam/map.gleam
index 07d9234..8f6b78f 100644
--- a/src/gleam/map.gleam
+++ b/src/gleam/map.gleam
@@ -306,7 +306,10 @@ fn do_values(map: Map(k, v)) -> List(v) {
/// from_list([#("a", 0), #("b", 1)])
/// ```
///
-pub fn filter(in map: Map(k, v), for property: fn(k, v) -> Bool) -> Map(k, v) {
+pub fn filter(
+ in map: Map(k, v),
+ keeping property: fn(k, v) -> Bool,
+) -> Map(k, v) {
do_filter(property, map)
}
diff --git a/src/gleam/set.gleam b/src/gleam/set.gleam
index 9ca8e44..cc9ff9b 100644
--- a/src/gleam/set.gleam
+++ b/src/gleam/set.gleam
@@ -196,7 +196,7 @@ pub fn filter(
in set: Set(member),
for property: fn(member) -> Bool,
) -> Set(member) {
- Set(map.filter(in: set.map, for: fn(m, _) { property(m) }))
+ Set(map.filter(in: set.map, keeping: fn(m, _) { property(m) }))
}
pub fn drop(from set: Set(member), drop disallowed: List(member)) -> Set(member) {