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=「型グロブ」でしたね (^^;
[上に]
[前に]
[次に]