Perlとスコープに関する質問があります。さまざまな変数がたくさんある共通のファイルがあります。メインスクリプトに共通ファイルが必要ですが、変数にアクセスできません。それらはその範囲外のようです。宣言はその問題を克服すると思いましたourが、うまくいかないようです。
スクリプト1:common.pl
#!/usr/bin/perl
our $var1 = "something";
our $var2 = "somethingelse";
スクリプト2:ftp.pl
#!/usr/bin/perl
use strict;
use warnings;
require('common.pl');
print $var1;
エラーが発生します:
グローバルシンボル「$var1」には明示的なパッケージ名が必要です