[Tokyo.pm] MacOS X 10.3 perl bug

Dan Kogai dankogai @ dan.co.jp
2003年 11月 4日 (火) 03:37:57 CST


弾です。

On Tuesday, Nov 4, 2003, at 17:34 Asia/Tokyo, Kazumasa Utashiro wrote:
> From: WATANABE Hirofumi <eban @ os.rim.or.jp>
> Subject: Re: [Tokyo.pm] MacOS X 10.3 perl bug
> Date: Tue,  4 Nov 2003 17:12:26 +0900
>
>>> 今まで 5.8 は使っていなかったのですが、Panther に付いて来たので使い始
>>> めています (v5.8.1-RC3)。
>>>
>>> 	$_ = "12345";
>>> 	while (/(?g)\d/) {
>>> 		print "$&\n";
>>> 	}
>>>
>>> というプログラムが無限ループするんですが (永遠に 1 が出る)、やっぱ RC3
>>> てのが悪いんでしょうか?
>>
>> Linux上の5.8.0, 5.8.1, 5.9.0で試しても無限ループでした。
>> 5.8.0以降は全滅っぽいですね。
>
> マニュアルにも
>
>        "(?imsx-imsx)"
>
> と書いてあるので、動かないのが正しい動作なんですかね。

というのが私の解釈ですが、p5pで確認してみます。ちなみに

perl -e '$_=12345; while (/\G\d/g) {print "$&\n";}'

は期待どおりに動きます。

Dan the Perl5 Porter




Tokyo-pm メーリングリストの案内