From: her@...
Date: 2016-01-20T11:25:34+00:00
Subject: [ruby-core:72977] [Ruby trunk - Feature #11999] MatchData#to_h to get a Hash from named captures
Issue #11999 has been updated by sorah Shota Fukumori.
that makes sense for me.
----------------------------------------
Feature #11999: MatchData#to_h to get a Hash from named captures
https://bugs.ruby-lang.org/issues/11999#change-56197
* Author: sorah Shota Fukumori
* Status: Open
* Priority: Normal
* Assignee:
----------------------------------------
~~~
class MatchData
def to_h
self.names.map { |n| [n, self[n]] }.to_h
end
end
p '12'.match(/(?<a>.)(?<b>.)(?<c>.)?/).to_h #=> {"a"=>"1", "b"=>"2", "c"=>nil}
~~~
Sometimes I want to get a Hash from named capture, but currently I have to use #names + #captures. How about adding MatchData#to_h for convenience way?
---Files--------------------------------
11999.diff (2.77 KB)
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>