[#119132] Segfault using ruby C on MacOS (Intel Catalina and M2 Sonoma) — "martin.kufner--- via ruby-core" <ruby-core@...>
Hey guys,
4 messages
2024/09/12
[#119133] Re: Segfault using ruby C on MacOS (Intel Catalina and M2 Sonoma)
— "martin.kufner--- via ruby-core" <ruby-core@...>
2024/09/12
I just saw, that the #includes dont show up in the c file ...
[#119145] [Ruby master Misc#20728] Propose Eileen Uchitelle as a core committer — "kddnewton (Kevin Newton) via ruby-core" <ruby-core@...>
Issue #20728 has been reported by kddnewton (Kevin Newton).
14 messages
2024/09/12
[#119312] [Ruby master Bug#20762] `make test-basic` with -DRGENGC_FORCE_MAJOR_GC is always failure — "hsbt (Hiroshi SHIBATA) via ruby-core" <ruby-core@...>
Issue #20762 has been reported by hsbt (Hiroshi SHIBATA).
6 messages
2024/09/27
[ruby-core:119060] [Ruby master Feature#20702] Add `Array#fetch_values`
From:
"matz (Yukihiro Matsumoto) via ruby-core" <ruby-core@...>
Date:
2024-09-05 08:46:03 UTC
List:
ruby-core #119060
Issue #20702 has been updated by matz (Yukihiro Matsumoto).
Looks like a good idea. Accepted.
Matz.
----------------------------------------
Feature #20702: Add `Array#fetch_values`
https://bugs.ruby-lang.org/issues/20702#change-109638
* Author: toy (Ivan Kuchin)
* Status: Open
----------------------------------------
`Array` and `Hash` have matching methods to fetch:
* One value using `[]` (`Array` also allows fetching multiple with range or two arguments)
* One value with default or exception using `fetch` method
* Multiple values using `values_at` method
But only `Hash` has method `fetch_values` to fetch multiple values with fallback or raising an exception (see #10017).
```ruby
hash = {a: 1, b: 2, c: 3}
array = [1, 2, 3]
hash[:b] # => 2
hash[:d] # => nil
array[1] # => 2
array[4] # => nil
hash.fetch(:b) # => 2
hash.fetch(:d) # => IndexError
hash.fetch(:d){ 42 } # => 42
array.fetch(1) # => 2
array.fetch(4) # => IndexError
array.fetch(4){ 42 } # => 42
hash.values_at(:b, :c) # => [2, 3]
hash.values_at(:b, :d) # => [2, nil]
array.values_at(1, 2) # => [2, 3]
array.values_at(1, 4) # => [2, nil]
hash.fetch_values(:b, :c) # => [2, 3]
hash.fetch_values(:b, :d) # => IndexError
hash.fetch_values(:b, :d){ 42 } # => [2, 42]
# missing
array.fetch_values(1, 2) # => [2, 3]
array.fetch_values(1, 4) # => IndexError
array.fetch_values(1, 4){ 42 } # => [2, 42]
```
--
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/