From: seuzo Date: 2005-05-23T01:11:07+09:00 Subject: [ruby-list:40825] ruby1.8.2範囲式 リファレンスマニュアルにもありますが たとえば、 AAAAAAAAAAAAAA ------ BBBBBBBBBBBBBB CCCCCCCCCCCC DDDDDDDDDDDDD ------ EEEEEEEEEEEEEE となっているテキストに対して if (/^-/ ... /^-/) then #処理 end や、 if (/^B/ .. /^D/) then #処理 end などと書いて、処理範囲を限定したいと思っています。 ruby 1.8.2 (2004-11-03) [i386-linux] では動きませんでした。 ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0] では期待通りに動作します。 プログラミングruby(うさぎ本)のp67には、この文法は1.7系から警告される とありますが、1.8.2では特に警告もされません。 過去log中(ruby-list#13306)では if ($_ =~ /^ +aaaa:/) ... ($_ =~ /^ +-+/) という書き方が紹介されています。 たしかにこの方法で1.8.2でも1.6.8でもうまく処理できます。 仕様が変更されたのだ、と考えるのが自然でしょうか? -- --------------------------------------------------------** 市川せうぞー E-mail = www Site = PGP public key = PGP fingerprint = A2A9 CD6D D84E 7105 555F 1FB0 5B36 E411 98C2 106A --------------------------------------------------------**