From: Minero Aoki Date: 2001-09-03T15:48:43+09:00 Subject: [ruby-list:31206] Re: [REQ] String#slice(re, n) あおきです。 In mail "[ruby-list:31200] Re: [REQ] String#slice(re, n)" matz@ruby-lang.org (Yukihiro Matsumoto) wrote: > まつもと ゆきひろです > |本当にやりたいことが > | > | 正規表現にマッチする部分文字列の取り出し > ということだったんですが、 > > re.match(str)[0] > > とかではダメで > > str.slice(re,0) > > の方が望ましい特定の理由があったのでしたっけ? どちらもマッ > チしなければ例外になりますが。例外の種別が違うということなの > かしら? 前者の方が一文字長いのが許せないってのはあるかも。 んと、今度は例外を「上げたくない」んです。ちゃんと自分で分岐する ほうが利点が多そうだと納得できたので、今度は例外を上げる上げない よりも、ヨリ意味のある値で分岐したい、というのを主眼に置いています。 m = re.match(s) or raise '...' process(m[0]) よりも、 s = str.slice(re,n) or raise '....' process(s) と文を分けたいなと。 ------------------------------------------------------------------- 青木峰郎