しげひろです.

> Date: Wed, 10 Dec 97 18:29:32 +0900
> Subject: [ruby-list:5616] Re: bug in String#scan ??
> Message-Id: <199712100942.SAA15983 / picachu.netlab.co.jp>

> |このまえ, ようやく ruby 1.1b をインストールしたのですが, これまで動い
> |ていたスクリプトが動かなくなってしまいました.
> 
> すいません.これは1.1におけるscanの仕様変更です.
> 
>   base, ext = str.scan(/^(.*)\.(.*)$/)[0]
> 
> と書き換えて下さい.

ありがとうございます. OK みたいです.

print str.scan(..).inspect, "\n"   してみれば良かった...

> |これはバグでしょうか? それとも, なにか私のオオボケ??
> 
> どっちかっていうと私のぼけでしょうね.最初から適切な仕様にし
> ていればこんなことにならずに済んだんですから.

ruby-man-1.1-jp の String.html は変わっていないようなので, 安心(?)して
いたのですが, もしやと思って ruby-dev を検索したら, ありました.

要するに, regexp が何箇所にもマッチする場合のために, 配列の配列を返す, 
ということですね (上記, /^(.*)\.(.*)$/ みたいなのは, どうせ 1 箇所にし
かマッチしませんが). 了解しました.

----
重弘裕二
阪大情報処理教育センター (sigehiro / rd.ecip.osaka-u.ac.jp)
阪大工情報システム白川研 (sigehiro / ise.eng.osaka-u.ac.jp)