From ea5559d4754155be7cea2ff4e12ad01c46a6dddd Mon Sep 17 00:00:00 2001 From: Nicolau Leal Werneck Date: Thu, 7 Apr 2022 23:22:15 +0200 Subject: [PATCH 1/4] flatmap docstring fixes, NEWS --- NEWS.md | 2 ++ base/iterators.jl | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 60eb4a5ed06b4..cfd37786dbda4 100644 --- a/NEWS.md +++ b/NEWS.md @@ -34,6 +34,8 @@ Build system changes New library functions --------------------- +* `Iterators.flatmap` was added. + Library changes --------------- diff --git a/base/iterators.jl b/base/iterators.jl index ccb910afa5758..ba3fbeb19f022 100644 --- a/base/iterators.jl +++ b/base/iterators.jl @@ -1167,6 +1167,10 @@ last(f::Flatten) = last(last(f.it)) Equivalent to `flatten(map(f, iterators...))`. +See also [`Iterators.flatten`](@ref), [`Iterators.map`](@ref). + +!!! compat: "Julia 1.9" + # Examples ```jldoctest julia> Iterators.flatmap(n->-n:2:n, 1:3) |> collect @@ -1182,7 +1186,6 @@ julia> Iterators.flatmap(n->-n:2:n, 1:3) |> collect 3 ``` """ -# flatmap = flatten ∘ map flatmap(f, c...) = flatten(map(f, c...)) """ From d1676e9aa13a1090a3ef0b9212dfa542bee37aef Mon Sep 17 00:00:00 2001 From: Nicolau Leal Werneck Date: Fri, 8 Apr 2022 11:40:35 +0200 Subject: [PATCH 2/4] Update base/iterators.jl Co-authored-by: Fredrik Ekre --- base/iterators.jl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/base/iterators.jl b/base/iterators.jl index ba3fbeb19f022..2702375d0f630 100644 --- a/base/iterators.jl +++ b/base/iterators.jl @@ -1169,7 +1169,8 @@ Equivalent to `flatten(map(f, iterators...))`. See also [`Iterators.flatten`](@ref), [`Iterators.map`](@ref). -!!! compat: "Julia 1.9" +!!! compat "Julia 1.9" + This function was added in Julia 1.9. # Examples ```jldoctest From 9f139892799860b4bb3baee8ca980f7e778872d5 Mon Sep 17 00:00:00 2001 From: Nicolau Leal Werneck Date: Fri, 8 Apr 2022 11:42:51 +0200 Subject: [PATCH 3/4] Update NEWS.md --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index cfd37786dbda4..ee7ec864b30be 100644 --- a/NEWS.md +++ b/NEWS.md @@ -34,7 +34,7 @@ Build system changes New library functions --------------------- -* `Iterators.flatmap` was added. +* `Iterators.flatmap` was added ([#44792]). Library changes --------------- From 7bb226b3f445dcf1c3f797c9e91a31cef9bdd68d Mon Sep 17 00:00:00 2001 From: Nicolau Leal Werneck Date: Fri, 8 Apr 2022 14:48:20 +0200 Subject: [PATCH 4/4] added flatmap --- doc/src/base/iterators.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/src/base/iterators.md b/doc/src/base/iterators.md index 8afc54b3bd11b..1c4831e52bc14 100644 --- a/doc/src/base/iterators.md +++ b/doc/src/base/iterators.md @@ -14,6 +14,7 @@ Base.Iterators.cycle Base.Iterators.repeated Base.Iterators.product Base.Iterators.flatten +Base.Iterators.flatmap Base.Iterators.partition Base.Iterators.map Base.Iterators.filter