From: Shin-ichiro Hara Date: 2000-12-22T11:42:47+09:00 Subject: [ruby-list:26713] Re: cgi.rb and Regexp::last_match 原です。 In message "[ruby-list:26711] Re: cgi.rb and Regexp::last_match" on 00/12/22, Wakou Aoyama writes: | |青山です。 | |nil[] の方の議論が盛り上がっていますが、Regexp::last_match については、 |/foo/.match("bar") は nil と [] のどちらを返すべきかどうかという事にも |発展するのでしょうか? nil か []、ではなくて、nil か(常に)MatchData オブジェクトか、ですよね。 私は常に MatchData オブジェクトであったら良かったのに、と思います。その 方が統一的だし、=~ との差別化がはかれるから。その場合は MatchData#matched? が必要になるかもしれないですが。 |/foo/.match("bar") ははたして。それとも、独立して考えても良いでしょう |か? さて、みなさんいかがでしょう。 Regexp::last_match と Regexp#match のこの仕様は同期すべきかとも思います。 #$~ はローカル変数だからいいけど、Regexp::last_match って #スレッド同士で競合しないのかな、、、しないんだろうなあ。