[#56965] [ruby-trunk - Bug #8852][Open] Synology build of ruby-2.0.0-p247 is failing — "barbecuesteve (Steve Sparks)" <sparks@...>

12 messages 2013/09/02

[#57051] [ruby-trunk - Bug #8872][Open] Case statements do not honor a refinement of the '===' method — "jconley88 (Jon Conley)" <schnozberries@...>

21 messages 2013/09/07

[#57058] [ruby-trunk - Bug #8875][Open] Select is not usable with SSLSocket — "headius (Charles Nutter)" <headius@...>

11 messages 2013/09/07

[#57074] [ruby-trunk - Bug #8879][Open] String#to_r fails after moving ruby to other OSX system — "mpapis (Michal Papis)" <mpapis@...>

12 messages 2013/09/08

[#57092] [ruby-trunk - Bug #8883][Open] Rational canonicalization unexpectedly converts to Fixnum — "melquiades (Paul Cantrell)" <cantrell@...>

16 messages 2013/09/09

[#57109] [ruby-trunk - Bug #8886][Open] TracePoint API inconsistence when raise used — deivid (David Rodríguez) <deivid.rodriguez@...>

14 messages 2013/09/10

[#57111] [ruby-trunk - Feature #8887][Open] min(n), max(n), min_by(n), max_by(n) — "akr (Akira Tanaka)" <akr@...>

13 messages 2013/09/10

[#57131] [ruby-trunk - Feature #8895][Open] Destructuring Assignment for Hash — "chendo (Jack Chen)" <ruby-lang@...>

19 messages 2013/09/11

[#57186] [ruby-trunk - Feature #8909][Open] Expand "f" frozen suffix to literal arrays and hashes — "headius (Charles Nutter)" <headius@...>

37 messages 2013/09/14

[#57262] [ruby-trunk - Feature #8921][Open] Allow select, reject, etc to accept a regex — "kyledecot (Kyle Decot)" <kyle.decot@...>

13 messages 2013/09/18

[#57273] [ruby-trunk - Feature #8923][Open] Frozen nil/true/false — "ko1 (Koichi Sasada)" <redmine@...>

13 messages 2013/09/19

[#57353] [ruby-trunk - Feature #8948][Open] Frozen regex — "sawa (Tsuyoshi Sawada)" <sawadatsuyoshi@...>

19 messages 2013/09/24

[#57385] [ruby-trunk - Bug #8953][Open] `str =~ /pattern/` does not call =~ method if (1) str is a String, (2) /pattern/ is a Regexp literal — "gfx (Goro Fuji)" <gfuji@...>

12 messages 2013/09/26

[#57396] [ruby-trunk - Feature #8956][Open] Allow hash members delimited by \n inside of {} — "adamdunson (Adam Dunson)" <adam@...>

20 messages 2013/09/26

[ruby-core:57266] Re: [ruby-trunk - Feature #8921][Open] Allow select, reject, etc to accept a regex

From: Fuad Saud <fuadksd@...>
Date: 2013-09-18 16:17:54 UTC
List: ruby-core #57266
I mean, couldn't select, reject and friends take one parameter in case no
block is passed and compare elements using the threequals operator. This
would enable one to do things like:

[1, 56, 12, 7, 39].select 0..20 #=> [1, 12]
%w( foo bar baz ).reject /^ba/ #=> [foo]


On Wednesday, September 18, 2013, Fuad Saud wrote:

> Shouldn't select/reject use threequals?
> On Sep 18, 2013 12:25 PM, "kyledecot (Kyle Decot)" <kyle.decot@icloud.com<javascript:_e({}, 'cvml', 'kyle.decot@icloud.com');>>
> wrote:
>
>>
>> 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/
>>
>

-- 
Fuad Saud

twitter <http://twitter.com/fuadsaud> |
linkedin<http://www.linkedin.com/in/fuadksd>|
coderwall <http://coderwal.com/fuadsaud> | github<http://github.com/fuadsaud>|

In This Thread