新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Thread perl対応パッチ
Date: 2000/06/06 04:19:05
Reference: mesh.forum.4/00217

6月5日に、TADさんは書きました。

>6月3日に、にあは書きました。
>
>>うぇぶ会議室のスクリプトでは、いくつかの場所で typeglab による変数受け渡しを

良く見たら、使っていたのはforum.plだけでした。

>>使っていますが、将に問題となっている出力ルーティンの辺りは $_ の typeglab を
>>ふんだんに使っている所でして、これらの typeglab が全て効かないと仮定すると
>>ご覧になったような現象が現われるはずです。
>
>ということは、下のようなmatch演算子も
>
>$_ = $hoge;
>if (m/^Huga/i) {
>  &com;
>}

いや、問題有るのは$_変数のtypeglobだけなので、

&com(*_);

とか、

sub com {
	local(*_) = @_;
	...
}

とか言う所だけです。

>>と言うことで、前向きの解決法は、うぇぶ会議室のスクリプトを全て $_ の typeglab
>>無しに書き換えて、thread 機能対応の perl でも動くようにすること。そして、
>
>これは、どのくらいのボリュームになるんでしょうか。

と言うことで、大したこと無かったので、forum.plをパッチしてみました。
あ、それから同梱して有るjcode.plにも同様の問題があるので、
v2.11以上のjcode.plに差し替えて下さい。上手く動くでしょうか? > kobaさん

>># さすがにメジャーヴァージョンアップから3年以上が過ぎてしまい、
>># 色々な所で時代の流れから取り残されつつあります。
>
>「色々な所」、ですか。他にもあるのか... (^^;;

まあ、色々直したいところは山積しているのですが...

>>## そのことは良く分かってはいるんですが、なんともはや...
>
>少しずつでもいいですから、ねぇ、にあさん。(#^_^#)

動かなくならないと直さないところが、ダメダメですね。(^^;;