【发布时间】:2020-11-25 21:44:48
【问题描述】:
我有这个代码
print "Starting\n";
BEGIN {
$module='Data::Dumper';
$module_available=1;
eval "use $module; 1" or $module_available = 0;
}
$var=1;
print "Module=$module_available\n";
print Dumper $var if ($module_available==1);
输出是
Starting
Module=1
$VAR1 = 1;
还有这个
print "Starting\n";
$module='Data::Dumper';
$module_available=1;
eval "use $module; 1" or $module_available = 0;
$var=1;
print "Module=$module_available\n";
print Dumper $var if ($module_available==1);
和输出
Starting
Module=1
为什么在第一种情况下打印变量
【问题讨论】:
标签: perl