* [ruby-core:119944] [Ruby master Feature#20899] Reconsider adding `Array#find_map`
@ 2024-11-15 22:41 toy (Ivan Kuchin) via ruby-core
2024-11-16 4:50 ` [ruby-core:119945] " nobu (Nobuyoshi Nakada) via ruby-core
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: toy (Ivan Kuchin) via ruby-core @ 2024-11-15 22:41 UTC (permalink / raw)
To: ruby-core; +Cc: toy (Ivan Kuchin)
Issue #20899 has been reported by toy (Ivan Kuchin).
----------------------------------------
Feature #20899: Reconsider adding `Array#find_map`
https://bugs.ruby-lang.org/issues/20899
* Author: toy (Ivan Kuchin)
* Status: Open
----------------------------------------
I would like to retry proposing method `Array#find_map` that was rejected in [8421](https://bugs.ruby-lang.org/issues/8421) which happened before introduction of `filter_map` in [15323](https://bugs.ruby-lang.org/issues/15323).
It would make code nicer whenever there is a need to get the first truthy result of applying some code.
Adapting examples from `filter_map` documentation, but if I need only the first value:
```rb
(1..9).find_map {|i| i * 2 if i.even? } # => 4
{foo: 0, bar: 1, baz: 2}.find_map {|key, value| key if value.even? } # => :foo
```
Or an example of getting match group for first successful match:
```rb
list = ['some 123', 'list 234', 'of 345', 'strings 456']
list.find_map{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
```
Currently I imagine either more code and/or inefficiency (extra calls and/or objects):
```rb
# code called twice
list.find{ |s| s[/\Aof (\d+)\z/, 1] }&.then{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
# more logic
result = nil
list.each do |s|
break if (result = s[/\Aof (\d+)\z/, 1])
end
result # => "345"
# or
result = nil
list.find do |s|
result = s[/\Aof (\d+)\z/, 1]
end
result # => "345"
# extra calls for items which come after item that we were looking for
list.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# using lazy
list.lazy.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# or as suggested by @alexbarret in https://bugs.ruby-lang.org/issues/8421?tab=history#note-7
list.lazy.filter_map{ |s| s[/\Aof (\d+)\z/, 1] }.first # => "345"
# using tricks, as suggested by @zverok in https://bugs.ruby-lang.org/issues/8421?tab=history#note-4
list.find{ |s| result = s[/\Aof (\d+)\z/, 1] and break result } # => "345"
```
Implementation in ruby can be:
```rb
Enumerable.class_eval do
def find_map(&block)
each do |element|
block_result = block.call(element)
return block_result if block_result
end
nil
end
end
```
An example from another language - scala method [`collect`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collect-68e) works alike `filter_map` and [`collectFirst`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collectFirst-25d) would be like `find_map`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 6+ messages in thread
* [ruby-core:119945] [Ruby master Feature#20899] Reconsider adding `Array#find_map`
2024-11-15 22:41 [ruby-core:119944] [Ruby master Feature#20899] Reconsider adding `Array#find_map` toy (Ivan Kuchin) via ruby-core
@ 2024-11-16 4:50 ` nobu (Nobuyoshi Nakada) via ruby-core
2024-11-16 12:51 ` [ruby-core:119948] " toy (Ivan Kuchin) via ruby-core
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: nobu (Nobuyoshi Nakada) via ruby-core @ 2024-11-16 4:50 UTC (permalink / raw)
To: ruby-core; +Cc: nobu (Nobuyoshi Nakada)
Issue #20899 has been updated by nobu (Nobuyoshi Nakada).
I use “`break` from `find` block” quite often, and admit such method will be useful.
As for this name, I’m not sure if it is appropriate, though.
----------------------------------------
Feature #20899: Reconsider adding `Array#find_map`
https://bugs.ruby-lang.org/issues/20899#change-110668
* Author: toy (Ivan Kuchin)
* Status: Open
----------------------------------------
I would like to retry proposing method `Array#find_map` that was rejected in [8421](https://bugs.ruby-lang.org/issues/8421) which happened before introduction of `filter_map` in [15323](https://bugs.ruby-lang.org/issues/15323).
It would make code nicer whenever there is a need to get the first truthy result of applying some code.
Adapting examples from `filter_map` documentation, but if I need only the first value:
```rb
(1..9).find_map {|i| i * 2 if i.even? } # => 4
{foo: 0, bar: 1, baz: 2}.find_map {|key, value| key if value.even? } # => :foo
```
Or an example of getting match group for first successful match:
```rb
list = ['some 123', 'list 234', 'of 345', 'strings 456']
list.find_map{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
```
Currently I imagine either more code and/or inefficiency (extra calls and/or objects):
```rb
# code called twice
list.find{ |s| s[/\Aof (\d+)\z/, 1] }&.then{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
# more logic
result = nil
list.each do |s|
break if (result = s[/\Aof (\d+)\z/, 1])
end
result # => "345"
# or
result = nil
list.find do |s|
result = s[/\Aof (\d+)\z/, 1]
end
result # => "345"
# extra calls for items which come after item that we were looking for
list.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# using lazy
list.lazy.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# or as suggested by @alexbarret in https://bugs.ruby-lang.org/issues/8421?tab=history#note-7
list.lazy.filter_map{ |s| s[/\Aof (\d+)\z/, 1] }.first # => "345"
# using tricks, as suggested by @zverok in https://bugs.ruby-lang.org/issues/8421?tab=history#note-4
list.find{ |s| result = s[/\Aof (\d+)\z/, 1] and break result } # => "345"
```
Implementation in ruby can be:
```rb
Enumerable.class_eval do
def find_map(&block)
each do |element|
block_result = block.call(element)
return block_result if block_result
end
nil
end
end
```
An example from another language - scala method [`collect`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collect-68e) works alike `filter_map` and [`collectFirst`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collectFirst-25d) would be like `find_map`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 6+ messages in thread
* [ruby-core:119948] [Ruby master Feature#20899] Reconsider adding `Array#find_map`
2024-11-15 22:41 [ruby-core:119944] [Ruby master Feature#20899] Reconsider adding `Array#find_map` toy (Ivan Kuchin) via ruby-core
2024-11-16 4:50 ` [ruby-core:119945] " nobu (Nobuyoshi Nakada) via ruby-core
@ 2024-11-16 12:51 ` toy (Ivan Kuchin) via ruby-core
2024-11-16 18:42 ` [ruby-core:119949] " Dan0042 (Daniel DeLorme) via ruby-core
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: toy (Ivan Kuchin) via ruby-core @ 2024-11-16 12:51 UTC (permalink / raw)
To: ruby-core; +Cc: toy (Ivan Kuchin)
Issue #20899 has been updated by toy (Ivan Kuchin).
nobu (Nobuyoshi Nakada) wrote in #note-1:
> As for this name, I’m not sure if it is appropriate, though.
Few more ideas for the name:
```rb
# to not explicitly use word "map" if it feels confusing
find_mapped
find_transform
find_transformed
# to connect with `Object#then` method
find_then
find_and_then
# to explicitly connect to filter_map
filter_map_first
```
----------------------------------------
Feature #20899: Reconsider adding `Array#find_map`
https://bugs.ruby-lang.org/issues/20899#change-110671
* Author: toy (Ivan Kuchin)
* Status: Open
----------------------------------------
I would like to retry proposing method `Array#find_map` that was rejected in [8421](https://bugs.ruby-lang.org/issues/8421) which happened before introduction of `filter_map` in [15323](https://bugs.ruby-lang.org/issues/15323).
It would make code nicer whenever there is a need to get the first truthy result of applying some code.
Adapting examples from `filter_map` documentation, but if I need only the first value:
```rb
(1..9).find_map {|i| i * 2 if i.even? } # => 4
{foo: 0, bar: 1, baz: 2}.find_map {|key, value| key if value.even? } # => :foo
```
Or an example of getting match group for first successful match:
```rb
list = ['some 123', 'list 234', 'of 345', 'strings 456']
list.find_map{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
```
Currently I imagine either more code and/or inefficiency (extra calls and/or objects):
```rb
# code called twice
list.find{ |s| s[/\Aof (\d+)\z/, 1] }&.then{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
# more logic
result = nil
list.each do |s|
break if (result = s[/\Aof (\d+)\z/, 1])
end
result # => "345"
# or
result = nil
list.find do |s|
result = s[/\Aof (\d+)\z/, 1]
end
result # => "345"
# extra calls for items which come after item that we were looking for
list.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# using lazy
list.lazy.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# or as suggested by @alexbarret in https://bugs.ruby-lang.org/issues/8421?tab=history#note-7
list.lazy.filter_map{ |s| s[/\Aof (\d+)\z/, 1] }.first # => "345"
# using tricks, as suggested by @zverok in https://bugs.ruby-lang.org/issues/8421?tab=history#note-4
list.find{ |s| result = s[/\Aof (\d+)\z/, 1] and break result } # => "345"
```
Implementation in ruby can be:
```rb
Enumerable.class_eval do
def find_map(&block)
each do |element|
block_result = block.call(element)
return block_result if block_result
end
nil
end
end
```
An example from another language - scala method [`collect`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collect-68e) works alike `filter_map` and [`collectFirst`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collectFirst-25d) would be like `find_map`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 6+ messages in thread
* [ruby-core:119949] [Ruby master Feature#20899] Reconsider adding `Array#find_map`
2024-11-15 22:41 [ruby-core:119944] [Ruby master Feature#20899] Reconsider adding `Array#find_map` toy (Ivan Kuchin) via ruby-core
2024-11-16 4:50 ` [ruby-core:119945] " nobu (Nobuyoshi Nakada) via ruby-core
2024-11-16 12:51 ` [ruby-core:119948] " toy (Ivan Kuchin) via ruby-core
@ 2024-11-16 18:42 ` Dan0042 (Daniel DeLorme) via ruby-core
2024-11-16 20:43 ` [ruby-core:119950] " austin (Austin Ziegler) via ruby-core
2025-01-12 7:27 ` [ruby-core:120620] " johnnyshields (Johnny Shields) via ruby-core
4 siblings, 0 replies; 6+ messages in thread
From: Dan0042 (Daniel DeLorme) via ruby-core @ 2024-11-16 18:42 UTC (permalink / raw)
To: ruby-core; +Cc: Dan0042 (Daniel DeLorme)
Issue #20899 has been updated by Dan0042 (Daniel DeLorme).
Another idea is `filter_map(first: true)`
Or `filter_map(limit: N)` to return at most N elements (in this case 1).
The idea has floated up before that most Enumerable methods would benefit from a `limit` keyword.
----------------------------------------
Feature #20899: Reconsider adding `Array#find_map`
https://bugs.ruby-lang.org/issues/20899#change-110672
* Author: toy (Ivan Kuchin)
* Status: Open
----------------------------------------
I would like to retry proposing method `Array#find_map` that was rejected in [8421](https://bugs.ruby-lang.org/issues/8421) which happened before introduction of `filter_map` in [15323](https://bugs.ruby-lang.org/issues/15323).
It would make code nicer whenever there is a need to get the first truthy result of applying some code.
Adapting examples from `filter_map` documentation, but if I need only the first value:
```rb
(1..9).find_map {|i| i * 2 if i.even? } # => 4
{foo: 0, bar: 1, baz: 2}.find_map {|key, value| key if value.even? } # => :foo
```
Or an example of getting match group for first successful match:
```rb
list = ['some 123', 'list 234', 'of 345', 'strings 456']
list.find_map{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
```
Currently I imagine either more code and/or inefficiency (extra calls and/or objects):
```rb
# code called twice
list.find{ |s| s[/\Aof (\d+)\z/, 1] }&.then{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
# more logic
result = nil
list.each do |s|
break if (result = s[/\Aof (\d+)\z/, 1])
end
result # => "345"
# or
result = nil
list.find do |s|
result = s[/\Aof (\d+)\z/, 1]
end
result # => "345"
# extra calls for items which come after item that we were looking for
list.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# using lazy
list.lazy.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# or as suggested by @alexbarret in https://bugs.ruby-lang.org/issues/8421?tab=history#note-7
list.lazy.filter_map{ |s| s[/\Aof (\d+)\z/, 1] }.first # => "345"
# using tricks, as suggested by @zverok in https://bugs.ruby-lang.org/issues/8421?tab=history#note-4
list.find{ |s| result = s[/\Aof (\d+)\z/, 1] and break result } # => "345"
```
Implementation in ruby can be:
```rb
Enumerable.class_eval do
def find_map(&block)
each do |element|
block_result = block.call(element)
return block_result if block_result
end
nil
end
end
```
An example from another language - scala method [`collect`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collect-68e) works alike `filter_map` and [`collectFirst`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collectFirst-25d) would be like `find_map`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 6+ messages in thread
* [ruby-core:119950] [Ruby master Feature#20899] Reconsider adding `Array#find_map`
2024-11-15 22:41 [ruby-core:119944] [Ruby master Feature#20899] Reconsider adding `Array#find_map` toy (Ivan Kuchin) via ruby-core
` (2 preceding siblings ...)
2024-11-16 18:42 ` [ruby-core:119949] " Dan0042 (Daniel DeLorme) via ruby-core
@ 2024-11-16 20:43 ` austin (Austin Ziegler) via ruby-core
2025-01-12 7:27 ` [ruby-core:120620] " johnnyshields (Johnny Shields) via ruby-core
4 siblings, 0 replies; 6+ messages in thread
From: austin (Austin Ziegler) via ruby-core @ 2024-11-16 20:43 UTC (permalink / raw)
To: ruby-core; +Cc: austin (Austin Ziegler)
Issue #20899 has been updated by austin (Austin Ziegler).
Dan0042 (Daniel DeLorme) wrote in #note-3:
> Another idea is `filter_map(first: true)`
> Or `filter_map(limit: N)` to return at most N elements (in this case 1).
> The idea has floated up before that most Enumerable methods would benefit from a `limit` keyword.
Most of the cases where enumerable methods would benefit from a `limit` keyword would probably be better served by the use of `#lazy` enumerables with either `#take` or `#first`.
I personally don't find the argument against the extra function calls convincing and feel that this would be hiding complexity that might be hard to profile. **If** this could be used to produce optimized instructions vs the lazy approach with YJIT or something, then maybe there's an argument for it.
Elixir deprecated `Enum.filter_map/2` after beginning with it (if there's ever an Elixir 2, `filter_map/2` will be removed; as it is now, it results in compile warnings.) It *does* have list comprehensions; I’m wondering if Ruby's pattern matching could be used in an efficient way here to emulate list comprehensions for cases like this.
----------------------------------------
Feature #20899: Reconsider adding `Array#find_map`
https://bugs.ruby-lang.org/issues/20899#change-110673
* Author: toy (Ivan Kuchin)
* Status: Open
----------------------------------------
I would like to retry proposing method `Array#find_map` that was rejected in [8421](https://bugs.ruby-lang.org/issues/8421) which happened before introduction of `filter_map` in [15323](https://bugs.ruby-lang.org/issues/15323).
It would make code nicer whenever there is a need to get the first truthy result of applying some code.
Adapting examples from `filter_map` documentation, but if I need only the first value:
```rb
(1..9).find_map {|i| i * 2 if i.even? } # => 4
{foo: 0, bar: 1, baz: 2}.find_map {|key, value| key if value.even? } # => :foo
```
Or an example of getting match group for first successful match:
```rb
list = ['some 123', 'list 234', 'of 345', 'strings 456']
list.find_map{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
```
Currently I imagine either more code and/or inefficiency (extra calls and/or objects):
```rb
# code called twice
list.find{ |s| s[/\Aof (\d+)\z/, 1] }&.then{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
# more logic
result = nil
list.each do |s|
break if (result = s[/\Aof (\d+)\z/, 1])
end
result # => "345"
# or
result = nil
list.find do |s|
result = s[/\Aof (\d+)\z/, 1]
end
result # => "345"
# extra calls for items which come after item that we were looking for
list.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# using lazy
list.lazy.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# or as suggested by @alexbarret in https://bugs.ruby-lang.org/issues/8421?tab=history#note-7
list.lazy.filter_map{ |s| s[/\Aof (\d+)\z/, 1] }.first # => "345"
# using tricks, as suggested by @zverok in https://bugs.ruby-lang.org/issues/8421?tab=history#note-4
list.find{ |s| result = s[/\Aof (\d+)\z/, 1] and break result } # => "345"
```
Implementation in ruby can be:
```rb
Enumerable.class_eval do
def find_map(&block)
each do |element|
block_result = block.call(element)
return block_result if block_result
end
nil
end
end
```
An example from another language - scala method [`collect`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collect-68e) works alike `filter_map` and [`collectFirst`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collectFirst-25d) would be like `find_map`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 6+ messages in thread
* [ruby-core:120620] [Ruby master Feature#20899] Reconsider adding `Array#find_map`
2024-11-15 22:41 [ruby-core:119944] [Ruby master Feature#20899] Reconsider adding `Array#find_map` toy (Ivan Kuchin) via ruby-core
` (3 preceding siblings ...)
2024-11-16 20:43 ` [ruby-core:119950] " austin (Austin Ziegler) via ruby-core
@ 2025-01-12 7:27 ` johnnyshields (Johnny Shields) via ruby-core
4 siblings, 0 replies; 6+ messages in thread
From: johnnyshields (Johnny Shields) via ruby-core @ 2025-01-12 7:27 UTC (permalink / raw)
To: ruby-core; +Cc: johnnyshields (Johnny Shields)
Issue #20899 has been updated by johnnyshields (Johnny Shields).
The Facets gem has this same feature as `find_yield`.
https://github.com/rubyworks/facets/blob/main/lib/core/facets/enumerable/find_yield.rb
----------------------------------------
Feature #20899: Reconsider adding `Array#find_map`
https://bugs.ruby-lang.org/issues/20899#change-111449
* Author: toy (Ivan Kuchin)
* Status: Open
----------------------------------------
I would like to retry proposing method `Array#find_map` that was rejected in [8421](https://bugs.ruby-lang.org/issues/8421) which happened before introduction of `filter_map` in [15323](https://bugs.ruby-lang.org/issues/15323).
It would make code nicer whenever there is a need to get the first truthy result of applying some code.
Adapting examples from `filter_map` documentation, but if I need only the first value:
```rb
(1..9).find_map {|i| i * 2 if i.even? } # => 4
{foo: 0, bar: 1, baz: 2}.find_map {|key, value| key if value.even? } # => :foo
```
Or an example of getting match group for first successful match:
```rb
list = ['some 123', 'list 234', 'of 345', 'strings 456']
list.find_map{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
```
Currently I imagine either more code and/or inefficiency (extra calls and/or objects):
```rb
# code called twice
list.find{ |s| s[/\Aof (\d+)\z/, 1] }&.then{ |s| s[/\Aof (\d+)\z/, 1] } # => "345"
# more logic
result = nil
list.each do |s|
break if (result = s[/\Aof (\d+)\z/, 1])
end
result # => "345"
# or
result = nil
list.find do |s|
result = s[/\Aof (\d+)\z/, 1]
end
result # => "345"
# extra calls for items which come after item that we were looking for
list.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# using lazy
list.lazy.map{ |s| s[/\Aof (\d+)\z/, 1] }.find{ _1 } # => "345"
# or as suggested by @alexbarret in https://bugs.ruby-lang.org/issues/8421?tab=history#note-7
list.lazy.filter_map{ |s| s[/\Aof (\d+)\z/, 1] }.first # => "345"
# using tricks, as suggested by @zverok in https://bugs.ruby-lang.org/issues/8421?tab=history#note-4
list.find{ |s| result = s[/\Aof (\d+)\z/, 1] and break result } # => "345"
```
Implementation in ruby can be:
```rb
Enumerable.class_eval do
def find_map(&block)
each do |element|
block_result = block.call(element)
return block_result if block_result
end
nil
end
end
```
An example from another language - scala method [`collect`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collect-68e) works alike `filter_map` and [`collectFirst`](https://www.scala-lang.org/api/3.5.2/scala/collection/ArrayOps.html#collectFirst-25d) would be like `find_map`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-01-12 7:27 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-11-15 22:41 [ruby-core:119944] [Ruby master Feature#20899] Reconsider adding `Array#find_map` toy (Ivan Kuchin) via ruby-core
2024-11-16 4:50 ` [ruby-core:119945] " nobu (Nobuyoshi Nakada) via ruby-core
2024-11-16 12:51 ` [ruby-core:119948] " toy (Ivan Kuchin) via ruby-core
2024-11-16 18:42 ` [ruby-core:119949] " Dan0042 (Daniel DeLorme) via ruby-core
2024-11-16 20:43 ` [ruby-core:119950] " austin (Austin Ziegler) via ruby-core
2025-01-12 7:27 ` [ruby-core:120620] " johnnyshields (Johnny Shields) via ruby-core
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).