[#28446] named capture and /g, /G option — "K.Kosako" <sndgk393@...>

Ruby 1.9に、

30 messages 2006/03/21
[#28449] Re: named capture and /g, /G option — "K.Kosako" <sndgk393@...> 2006/03/21

> Ruby 1.9に、

[#28452] Re: named capture and /g, /G option — Yukihiro Matsumoto <matz@...> 2006/03/21

まつもと ゆきひろです

[#28453] Re: named capture and /g, /G option — "K.Kosako" <sndgk393@...> 2006/03/21

Yukihiro Matsumoto wrote:

[ruby-dev:28459] Re: named capture and /g, /G option

From: Tanaka Akira <akr@...17n.org>
Date: 2006-03-22 14:43:17 UTC
List: ruby-dev #28459
In article <44213D1A.2090100@ybb.ne.jp>,
  "K.Kosako" <sndgk393@ybb.ne.jp> writes:

> Rubyレベルでの仕様変更/拡張については、昨日の作業
> の中では全く忘れていました。
>
> もう忘れてしまっているのですが、このあたりの仕様
> について、以前の議論で結論が出ていたでしょうか?

う、ちょっと勘違いしてました。名前がついている場合も番号がつ
く、という話なわけですね。

うぅむ。これはどうしたもんかな。

名前を番号の alias だと思えば番号も付けておくことに違和感は
ないですが、逆に名前だけでプログラムを書くことを推奨したいと
思えば最初から番号をつけないようにしたいという気もします。

それはそれとしてエラーという選択肢はなさそうな気がします。
現在でもある番号に対応する capture が存在しない場合はあるわ
けですが、エラーにはならないわけですし。
/(a)/ =~ "a"; p $2 とか。

あとは、結局 0番はいつもあるとか、MatchData は現時点でかなり
Array っぽいんで、番号をつけないのは歪になりやすい気はします。

それはそれとして名前のリストを返す MatchData#keys は必要だと
思います。まぁ、この keys にも番号を含めるべきか否かという問
題はあるわけですが。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread