这是整个脚本,对于我来说有些神秘的原因输出“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/

10-13 05:49