这是整个脚本,对于我来说有些神秘的原因输出“642”
#!usr/bin/perl
%vvv = (1,2,3,4,5,6);
$#vvv--;
%vvv = reverse %vvv;
print keys %vvv, "\n";
还有最后一条语句中的“键”有什么作用?谢谢你的时间。我只是匆忙,我没有适当的时间做我的研究。所以我再次感谢你的投入。
最佳答案
$#vvv-- 看起来像注释。发生的事情是散列,作为偶数元素数组,只是相反。所以它来自:
%vvv = (
1 => 2,
3 => 4,
5 => 6
);
至:
%vvv = (
6 => 5,
4 => 3,
2 => 1
);
因此,当键被打印出来时,它会抓取 642 或哈希的新的当前键。
关于arrays - $#vvv-- 是什么;对 Perl 中的哈希做些什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10423341/