【发布时间】:2019-04-30 08:41:09
【问题描述】:
所以我有 3 个 perl 文件(1.pl、2.pl、3.pl),我想从 2.pl 中的循环中获取一个值并在 3.pl 中打印它
脚本
1.pl
use strict;
use warnings;
require "./2.pl";
sub red {
our $var;
print "try : ";
require "./3.pl"
}
2.pl
use strict;
use warnings;
my @array = ("http://exemple.org", "http://test.org","http://perl.org");
foreach our $var(@array){
chomp ($var);
red();
}
1;
3.pl
use strict;
use warnings;
our $var;
print "3 : $var\n";
1;
我在终端打开 1.pl 时得到什么:
try : 3 : http://exemple.org
try : try :
而我想要得到的是:
try : 3 : http://exemple.org
try : 3 : http://test.org
try : 3 : http://perl.org
似乎 3.pl 的第二个要求不起作用,我该怎么办?
【问题讨论】:
-
为什么设置如此复杂?您是否控制所有三个文件中的代码?这确实不是一个好主意。
-
不,不是这样,这只是一个例子,我遇到的真正问题是一些大脚本