From: "kyledecot (Kyle Decot)" Date: 2013-09-19T00:24:55+09:00 Subject: [ruby-core:57264] [ruby-trunk - Feature #8921] Allow select, reject, etc to accept a regex Issue #8921 has been updated by kyledecot (Kyle Decot). =begin Yes, grep would be a suitable alternative for `select` w/ a regex in this instance. What about for `reject` though? I feel that %w[foo bar baz].reject /^ba/ # ["foo"] Is more readable than %w[foo bar baz].grep /^[^ba]/ # ["foo"] Using `reject` also makes it so that I don't have to rewrite my regular expression to negate what I'm looking for. My example is pretty trivial but I think that it would quickly get out of hand if trying to grep things "out" instead of "in". =end ---------------------------------------- Feature #8921: Allow select, reject, etc to accept a regex https://bugs.ruby-lang.org/issues/8921#change-41882 Author: kyledecot (Kyle Decot) Status: Open Priority: Normal Assignee: Category: Target version: It would be really handy if for instance `select` could accept a regex. For example ``` %w[foo bar baz].select /^ba/ # ["bar", "baz"] ``` I know that this is currently possible via the slightly longer syntax ``` %w[foo bar baz].select{|i| i[/^ba/] } # ["bar", "baz"] ``` -- http://bugs.ruby-lang.org/