From: dorianmariefr Date: 2021-11-30T12:40:58+00:00 Subject: [ruby-core:106342] [Ruby master Feature#18369] users.detect(:name, "Dorian") as shorthand for users.detect { |user| user.name == "Dorian" } Issue #18369 has been updated by dorianmariefr (Dorian Mari��). Could also be `users.detect(&:name, "Dorian")` ---------------------------------------- Feature #18369: users.detect(:name, "Dorian") as shorthand for users.detect { |user| user.name == "Dorian" } https://bugs.ruby-lang.org/issues/18369#change-94979 * 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: