Project

General

Profile

Actions

Feature #8948

open

Frozen regex

Feature #8948: Frozen regex

Added by sawa (Tsuyoshi Sawada) about 12 years ago. Updated over 2 years ago.

Status:
Assigned
Target version:
-
[ruby-core:57353]

Description

=begin
I see that frozen string was accepted for Ruby 2.1, and frozen array and hash are proposed in https://bugs.ruby-lang.org/issues/8909. I feel there is even more use case for a frozen regex, i.e., a regex literal that generates a regex only once. It is frequent to have a regex within a frequently repeated portion of code, and generating the same regex each time is a waste of resource. At the moment, we can have a code like:

class Foo RE1 = /pattern1/ RE2 = /pattern1/ RE3 = /pattern1/ def classify case self when RE1 then 1 when RE2 then 2 when RE3 then 3 else 4 end end end 

but suppose we have a frozen Regexp literal //f. Then we can write like:

class Foo def classify case self when /pattern1/f then 1 when /pattern1/f then 2 when /pattern1/f then 3 else 4 end end end 

=end


Related issues 4 (0 open4 closed)

Actions

Also available in: PDF Atom