- 私はPerlで私の最初のプログラムを書いて、これを書いた:なぜPerlはグローバルシンボル "SYMBOL"がPROGRAM.pl行Xで明示的なパッケージ名を必要としているのですか?
use strict;
use warnings;
$animal = "camel";
print($animal);
私はそれを実行すると、私は、Windowsのコマンドラインからこれらのメッセージを得る:
Global symbol "animal" requires explicit package name at stringanimal.pl line 3
Global symbol "animal" requires explicit package name at stringanimal.pl line 4
してください、可能性があり、誰これらのメッセージはどういう意味ですか?
my $animal = "camel"
use strict
を使用している場合:
¿パッケージとは何ですか? – Peterstone
パッケージとは、コードを複数のファイルに分割するPerlの方法です(個々の関連するコードをまとめてパッケージ化し、異なるプロジェクトで再利用できるようにする)。これは、メンテナンスの悪夢のような300000行のスクリプトを1つだけ残さないようにします:-)。 [このチュートリアル](http://perldoc.perl.org/perlmod.html)を参照してください。 – Cameron
パッケージは名前空間です。あなたは同じファイルに1トンも持っています。 – Axeman