Project

General

Profile

Feature #19591

Updated by palkan (Vladimir Dementyev) over 1 year ago

This feature is a follow-up for MatchData#deconstruct_keys (see https://github.com/ruby/ruby/pull/6216). 

 Example: 

 ```ruby 
 m = /(?<a>.)(?<a>.)/.match("01")    # => #<MatchData "01" a:"0" a:"1"> 
 m.named_captures #=> {"a" => "1"} 
 m.named_captures(symbolize_names: m.named_captures(symbolize_keys: true) #=> {:a => "1"} 
 ``` 

 The underlying (C) functionality has been already implemented. The proposal is to expose it via the optional `symbolize_keys: true | false` keyword argument. 

 PR is attached: https://github.com/ruby/ruby/pull/6952

Back