[#106355] [Ruby master Bug#18373] RBS build failure: '/include/x86_64-linux/ruby/config.h', needed by 'constants.o'. — "vo.x (Vit Ondruch)" <noreply@...>

Issue #18373 has been reported by vo.x (Vit Ondruch).

28 messages 2021/12/01

[#106356] [Ruby master Bug#18374] make: Circular spec/ruby/optional/capi/ext/array_spec.c <- spec/ruby/optional/capi/ext/array_spec.c dependency dropped. — "vo.x (Vit Ondruch)" <noreply@...>

Issue #18374 has been reported by vo.x (Vit Ondruch).

8 messages 2021/12/01

[#106360] [Ruby master Feature#18376] Version comparison API — "vo.x (Vit Ondruch)" <noreply@...>

Issue #18376 has been reported by vo.x (Vit Ondruch).

28 messages 2021/12/01

[#106543] [Ruby master Bug#18396] An unexpected "hash value omission" syntax error when parentheses call expr follows — "koic (Koichi ITO)" <noreply@...>

Issue #18396 has been reported by koic (Koichi ITO).

10 messages 2021/12/08

[#106596] [Ruby master Misc#18399] DevMeeting-2022-01-13 — "mame (Yusuke Endoh)" <noreply@...>

Issue #18399 has been reported by mame (Yusuke Endoh).

11 messages 2021/12/09

[#106621] [Ruby master Misc#18404] 3.1 documentation problems tracking ticket — "zverok (Victor Shepelev)" <noreply@...>

Issue #18404 has been reported by zverok (Victor Shepelev).

16 messages 2021/12/11

[#106634] [Ruby master Bug#18407] Behavior difference between integer and string flags to File creation — deivid <noreply@...>

Issue #18407 has been reported by deivid (David Rodr鱈guez).

12 messages 2021/12/13

[#106644] [Ruby master Bug#18408] Rightward assignment into instance variable — "Dan0042 (Daniel DeLorme)" <noreply@...>

Issue #18408 has been reported by Dan0042 (Daniel DeLorme).

23 messages 2021/12/13

[#106686] [Ruby master Bug#18409] Crash (free(): invalid pointer) if LD_PRELOAD doesn't explicitly include libjemalloc.so.2 — "itay-grudev (Itay Grudev)" <noreply@...>

Issue #18409 has been reported by itay-grudev (Itay Grudev).

7 messages 2021/12/15

[#106730] [Ruby master Bug#18417] IO::Buffer problems — "zverok (Victor Shepelev)" <noreply@...>

Issue #18417 has been reported by zverok (Victor Shepelev).

9 messages 2021/12/19

[#106784] [CommonRuby Feature#18429] Configure ruby-3.0.3 on Solaris 10 Unknown keyword 'URL' in './ruby.tmp.pc' — "dklein (Dmitri Klein)" <noreply@...>

Issue #18429 has been reported by dklein (Dmitri Klein).

32 messages 2021/12/23

[#106828] [Ruby master Bug#18435] Calling `protected` on ancestor method changes result of `instance_methods(false)` — "ufuk (Ufuk Kayserilioglu)" <noreply@...>

Issue #18435 has been reported by ufuk (Ufuk Kayserilioglu).

23 messages 2021/12/26

[#106833] [Ruby master Feature#18438] Add `Exception#additional_message` to show additional error information — "mame (Yusuke Endoh)" <noreply@...>

Issue #18438 has been reported by mame (Yusuke Endoh).

30 messages 2021/12/27

[#106834] [Ruby master Bug#18439] Support YJIT for VC++ — "usa (Usaku NAKAMURA)" <noreply@...>

Issue #18439 has been reported by usa (Usaku NAKAMURA).

11 messages 2021/12/27

[#106851] [Ruby master Bug#18442] Make Ruby 3.0.3 on Solaris 10 with "The following command caused the error: cc -D_STDC_C99= " — "dklein (Dmitri Klein)" <noreply@...>

Issue #18442 has been reported by dklein (Dmitri Klein).

8 messages 2021/12/27

[#106928] [Ruby master Bug#18454] YJIT slowing down key Discourse benchmarks — "sam.saffron (Sam Saffron)" <noreply@...>

Issue #18454 has been reported by sam.saffron (Sam Saffron).

8 messages 2021/12/31

[ruby-core:106422] Re: [Ruby master Feature#18369] users.detect(:name, "Dorian") as shorthand for users.detect { |user| user.name == "Dorian" }

From: Brandon Weaver <keystonelemur@...>
Date: 2021-12-02 22:29:21 UTC
List: ruby-core #106422
You know, it would be lovely to have a method like that that takes a
pattern matching stanza and produces something which responds to ===. That
would be a fairly elegant solution to the above question with more
flexibility in other parts of applications.

On Thu, Dec 2, 2021, 11:41 AM zverok (Victor Shepelev) <
[email protected]> wrote:

> Issue #18369 has been updated by zverok (Victor Shepelev).
>
>
> > it would be nice to have syntax that allows to shorten one-line matchers
> for predicates where they would be commonly used
>
> TBH, since pattern matching inception I hope for some way of putting
> patterns into values窶杯o store them in constants, and, in that case, simple
> `grep` will do (if that value would respond to `#===` which it should!):
> ```ruby
> MY_PATTERN = _pm_(first_name: /^J/, age: 18..)
>
> # ...and then
> if value in MY_PATTERN ...
>
> # ...and, consequently,
> people.grep(_pm_(first_name: /^J/, age: 18..))
> ```
> (I am marking the dreamed-of PM constructor as ugly `_pm_` here to
> underline it is not a ready proposal, but "something should be here")
>
> ----------------------------------------
> Feature #18369: users.detect(:name, "Dorian") as shorthand for
> users.detect { |user| user.name == "Dorian" }
> https://bugs.ruby-lang.org/issues/18369#change-95052
>
> * Author: dorianmariefr (Dorian Mariテゥ)
> * Status: Open
> * Priority: Normal
> ----------------------------------------
> Hi,
>
> I was thinking I often do things like `collection.detect { |item|
> item.attribute == value }` and a shorthand like
> `collection.detect(:attribute, value)` would be quite useful
>
> What do you think?
>
> And I know there is `collection.detect { _1.attribute == value }` but I
> try not to use `_1` and this syntax would be shorter and simpler
>
> Could also apply to other methods like `all?`
> (`collection.all?(:attribute, value)`), and basically any Enumerable method
> https://rubydoc.info/stdlib/core/Enumerable
>
>
>
> --
> https://bugs.ruby-lang.org/
>
> Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>
>

Unsubscribe: <mailto:[email protected]?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread