我有以下场景 - > 3个文件
- 模块.pl
- a.pl
- b.pl
-------------------Module.pm-------
use strict;
use warnings;
Package Foo;
our %hash = ( NAME => "NONE" , SSN => "NONE");
----------------------a.pl--------------------
use strict;
use warnings;
use Module;
my $name = "Bill"
my $SSN = "123456789";
# update name and SSN
$Foo::hash{NAME} = $name;
$Foo::hash{SSN} = $SSN;
----------------------b.pl--------------------
use strict;
use warnings;
use Module;
## print the updated values of name and SSN
print "\nUpdated values -> NAME = $Foo::hash{'NAME'} SSN = $Foo::hash{SSN}";
我先执行 a.pl,然后执行 b.pl。但是 a.pl 给出了更新的输出,但 b.pl 仍然为两个字段提供了旧的“NONE”输出。我什至尝试打印 a.pl 和 b.pl 中的两个值的地址,它们是不同的。
有什么想法可以将 a.pl 中更新的值访问到 b.pl 中吗?