У меня есть вопрос, касающийся 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;
Я получаю сообщение об ошибке:
Global symbol "$var1" requires explicit package name