なかだです。

At Mon, 23 May 2005 01:11:07 +0900,
seuzo wrote in [ruby-list:40825]:
> プログラミングruby(うさぎ本)のp67には、この文法は1.7系から警告される 
> とありますが、1.8.2では特に警告もされません。

これが警告されるのは、-wを付けたときだけです。

> 過去log中(ruby-list#13306)では
> <http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/13306>
> if ($_ =~ /^ +aaaa:/) ... ($_ =~ /^ +-+/)
> という書き方が紹介されています。
> たしかにこの方法で1.8.2でも1.6.8でもうまく処理できます。
> 
> 仕様が変更されたのだ、と考えるのが自然でしょうか?

使用変更です。条件式中のRangeリテラルが$_や$.とのマッチとみなされるの
は、-eオプションの中だけになりました。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦