しげひろです. > 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)