From: Yukihiro Matsumoto Date: 2007-12-10T01:28:31+09:00 Subject: [ruby-dev:32496] Re: Regexp#names, MatchData#names, MatchData#regexp まつもと ゆきひろです In message "Re: [ruby-dev:32494] Re: Regexp#names, MatchData#names, MatchData#regexp" on Mon, 10 Dec 2007 00:08:14 +0900, Tanaka Akira writes: | |In article <87prxg5lfn.fsf@fsij.org>, | Tanaka Akira writes: | |> named capture まわりをそろえていて、やはり名前のリストを得る |> メソッドが必要だろうということで、Regexp#names と |> MatchData#names を実装してみましたが、どうでしょうか。 |> |> あと、match.names は match.regexp.names と同じ、とドキュメン |> トに書こうとしたのですが MatchData#regexp がなかったのでこれ |> もつけました。 | |うぅむ。MatchData#pretty_print で名前も出そうと思ったら |names だけでは情報が足りなかったので、Regexp#named_captures |で名前からインデックスのリストへのハッシュを返すようにしてみ |ました。この形は鬼車が onig_foreach_name で提供してくれるも |のと基本的に同じです。 |(なお、ここでも MatchData#regexp が必要になりました。) | |どうでしょうか。 named captureは手つかずだったので助かります。 [ruby-dev:32493]ともどもコミットしてください。