perl -w で表示されるエラーの意味について

[上に] [前に] [次に]
むむむ 2000/05/29(月) 19:33:57
entry.cgiというのを実行しました。(先頭の1.2.3は区別の為私がつけました。)

1  Use of "do" to call subroutines is deprecated at jcode.pl line 299.
2  Undefined value assigned to typeglob at cgi-lib.pl line 58.
3  Use of uninitialized value at entry.cgi line 29.

シェルで-wを実行すると、上記のようなエラーメッセージが出ます。
意味を辞書で引いて内容を把握したいのですが、直訳で繋げて見ても
意味を把握する事が出来ません。

1を私なりにつなげると、j
  code.plを代理人で呼び出すのは299行目からすると不可能な話だよ?

2は
 タイピングされた、cgi-libを機敏には不可能だよ?

3は
 entry.cgiの29行目は一向に良くならないね。

と言った具合かと思うのですが・・

特に一行目に関しては、該当スクリプトには299行目が無いのです(entry.cgi)
jcode.plの299かとも思うのですが、他のスクリプトでは全く問題が起きた事がありません。


どなたか、上記メッセージの意味合いを教えて下さい。
また、このようなエラーメッセージ和訳等で参考のサイトがありましたら
教えて頂ければ幸いです

さくらいゆずる 2000/05/29(月) 20:21:31
http://www.att.or.jp/perl/man/perldiag.1.html
Perl5のマニュアルの和訳の、診断メッセージの部分です。

#でも、日本語にすれば分かるかといえばそうでもなかったりする所が(^^;;;
#私は半分以上わかりませんでした・・・(自爆)。

B-Cus 2000/05/29(月) 20:51:11
> 1  Use of "do" to call subroutines is deprecated at jcode.pl line 299.
jcode.pl の299行目の、`do' による関数呼び出しは推奨されない。
> 2  Undefined value assigned to typeglob at cgi-lib.pl line 58.
cgi-lib.pl の58行目で未定義の値 (変数) が型グロブされた。
> 3  Use of uninitialized value at entry.cgi line 29.
entry.cgi の29行目で初期化されていない値 (変数) が使用された。

 sub func{}
 do func(); #1
 *a=$b; #2
 print $c; #3

jcode.pl と cgi-lib.pl を最新版に入れ換えて、それでも
直らなければ気にしない。

sadahiro 2000/05/29(月) 20:57:11
1) jcode.plの299行目でのサブルーチンを呼び出すためのdoの使用は推奨されない.
2) cgi-lib.plの58行目においてtypeglobに未定義が割り当てられた.
3) entry.cgiの29行目において初期化されない値が使われている.
サイトでなくて本を挙げてよければ,やはり青ラクダの第9章でしょうか
(「プロミングPerl改訂版」,Larry Wallら共著,近藤嘉雪訳,オライリージャパン)

sadahiro 2000/05/29(月) 20:58:24
type glob=「型グロブ」でしたね (^^;

[上に] [前に] [次に]