From: Koji Arai Date: 2000-12-24T00:02:11+09:00 Subject: [ruby-list:26769] Re: cgi.rb and Regexp::last_match 新井です。 > まつもと ゆきひろです > > In message "[ruby-list:26713] Re: cgi.rb and Regexp::last_match" > on 00/12/22, Shin-ichiro Hara writes: > > |nil か []、ではなくて、nil か(常に)MatchData オブジェクトか、ですよね。 > |私は常に MatchData オブジェクトであったら良かったのに、と思います。その > |方が統一的だし、=~ との差別化がはかれるから。その場合は > |MatchData#matched? が必要になるかもしれないですが。 > > だって、マッチしたかどうかが知りたいじゃないですか。nilを返 > すのはやめないと思います。 私は a, b, c = /(.)(.)(.)/.match(str).to_a[1,3] と to_a を間に入れることでマッチしなかった場合でも例外が出な いような使い方をしてます。(とリファレンスマニュアルの Regexp#match には書いてます:-) で、Regexp#matchの使い方がほとんどこのようにto_aを入れてしま う(マッチしたかどうかを判断するのに使わない)ようなら原さんの 案には一票入れてもいいかなと思います。 私はそれほどRegexp#matchを使っているわけではないのではっきり *こうして欲しい* と言い切れないのですが。。。(というか上記の 逃げ道で今のところ満足してる) -- 新井康司 (Koji Arai)