From: Alex Young Date: 2013-02-19T19:44:44+09:00 Subject: [ruby-core:52518] Re: [ruby-trunk - Feature #7883][Open] Add Regex#to_proc On 19/02/2013 07:58, rklemme (Robert Klemme) wrote: > > Issue #7883 has been reported by rklemme (Robert Klemme). > Lovely. Definite +1 from me (for whatever that's worth). -- Alex > ---------------------------------------- > Feature #7883: Add Regex#to_proc > https://bugs.ruby-lang.org/issues/7883 > > Author: rklemme (Robert Klemme) > Status: Open > Priority: Normal > Assignee: > Category: core > Target version: 1.9.3 > > > Just a small addition to the standard library: > > class Regexp > def to_proc; lambda {|s| self =~ s} end > end > > With that one can use a Regex everywhere a Proc is used as filtering criteria saving a bit of typing. While we have Enumerable#grep already there may be other cases where you want to do something like > > irb(main):008:0> %w{foo bar baz}.select &/\Ab/ > => ["bar", "baz"] > irb(main):009:0> %w{foo bar baz}.reject &/\Ab/ > => ["foo"] > irb(main):010:0> %w{foo bar baz}.find &/\Ab/ > => "bar" > > Note: line 9 and 10 are not possible with Enumerable#grep AFAIK. > > I see low risk of breaking something. > >