From: zn@... Date: 2017-12-18T12:42:53+00:00 Subject: [ruby-core:84333] [Ruby trunk Feature#14197] `Enumerable#{select, reject}` accept a pattern argument Issue #14197 has been reported by znz (Kazuhiro NISHIYAMA). ---------------------------------------- Feature #14197: `Enumerable#{select,reject}` accept a pattern argument https://bugs.ruby-lang.org/issues/14197 * Author: znz (Kazuhiro NISHIYAMA) * Status: Open * Priority: Normal * Assignee: * Target version: next minor ---------------------------------------- `#all?`, `#any?`, `#none?`, and `#one?` accept a pattern argument since 2.5.0. But `#select`, and `#reject` don't. The features are exist as `#grep`, and `#grep_v`, but there are hard to remember for me when I use `#select`, or `#reject`. So I want to write ```ruby collection.reject(/re/) ``` instead of ```ruby collection.reject {|item| /re/ =~ item } ``` nor ```ruby collection.grep_v(/re/) ``` -- https://bugs.ruby-lang.org/ Unsubscribe: