腳本甲
use strict;
our %pre_pkg_configs;
$pre_pkg_configs{locDbList}={qw(default default_test)};
腳本乙
//負載腳本甲這個perl關聯數組有什麼問題?
my @locDbNames =();
foreach my $dbName ($pre_pkg_configs{"locDbList"}){
print $dbName;
push(@locDbNames,$dbName);
}
輸出
HASH(0x119b368)
我期待值:默認default_test
如果您從使用術語「關聯數組」的引用學習Perl,那麼您應該丟棄它。當Perl 5在1994年發佈時,Perl用「hash」代替了這個術語。 –
@DaveCross,來自php,它很難理解這個概念。它是我的錯誤:) – sakhunzai
'foreach my $ dbName(%$ pre_pkg_configs {「locDbList」 })'你錯過'%'作爲散列引用的解除引用 – gaussblurinc