[#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:28478] Re: named capture and /g, /G option

From: "K.Kosako" <sndgk393@...>
Date: 2006-03-28 12:52:36 UTC
List: ruby-dev #28478
Tanaka Akira wrote:
>> うーむ、置換などに関しては番号はマッチしないことに、
>> MatchDataについてはStructの類推から番号も許すというのでどう
>> でしょうか。
> 
> % ruby -e 'S = Struct.new("S", :a, :b)
> p S.new(1, 2)[3]'
> -e:2:in `Struct#[]': offset 3 too large for struct(size:2) (IndexError)
>         from -e:2
> 
> うぅむ。Struct の範囲外は例外ですねぇ。
> 
> とすると例外というのもありうるかなぁ。

番号指定を禁止するということではなくて、
範囲外の値のときだけ例外にするということですか?

どちらかというと、そうしたほうが良いと思いますが、
引数で範囲指定もできるので、その場合どうするか
ということがあります。
--
小迫



In This Thread