use strict; use warnings;
を追加した後でコードが機能しないのはなぜですか?それを動作させる方法はありますか?perlコマンドラインパラメータのエラーを回避して厳密に使用する方法
以前は、作業コードは次のとおりです。私は走った
#!/usr/bin/perl -s
print "x: $x\n";
print "y: $y\n";
コマンドはperl -s test.pl -x="hello" -y="world"
です。出力は次のとおりです。私はuse strict; use warnings;
を追加した後
x: hello
y: world
しかし、私は次のエラーを得た:
Variable "$x" is not imported at test.pl line 4.
Variable "$y" is not imported at test.pl line 5.
Global symbol "$x" requires explicit package name at test.pl line 4.
Global symbol "$y" requires explicit package name at test.pl line 5.
Execution of test.pl aborted due to compilation errors.
私は3番目と4番目のエラーを修正するためにmy $x
とmy $y
を宣言する必要があります知っています。しかし、最初の2つのエラーは何を意味し、どのように私はそれを克服するのですか?
私は_Mastering Perl_の章全体をあなたのオプション(heh)に割きます。 :) –
シバン線が間違っています。それは#!/ usr/bin/env perlでなければなりません。最大限の移植性のための新しい行で –
@briandfoy Perl_:Perlプログラムの設定の第10章ですか? –