所以,我对 perl 还很陌生,想了解以下代码中说明的基本概念:
while (my ($key,$val)=each%{$vec1}){
$num += $val*($$vec2{$key} || 0);
}
其中 vec1, vec2 是关联数组。我特别想了解发生了什么:
each%{$vec1} and $$vec2{$key}
我知道这与引用/取消引用哈希有关,所以我找到了这个链接: http ://www.thegeekstuff.com/2010/06/perl-hash-reference/ ,但我真的不明白发生了什么在。
提前致谢。