我试图理解 perl 中的一段代码,但我遇到了一些麻烦,因为它对 perl 编程来说有点新。
我有两个哈希,它们在 for 循环的不同迭代中以相同的顺序输入相同的(键,值)对。
迭代 1 创建 %hash1,迭代 2 创建 %hash2。
%hash1 = (1 => 10, 2 => 20, 3=> 30);
%hash2 = (1 => 10, 2 => 20, 3=> 30);
然后是一个比较这些的命令:
if (%hash1 ne %hash2) {print "Not Equal"; die;}
我的问题是:
(1) 上面的 if 语句究竟比较了什么?
(2)我尝试分配,
my $a = %hash1; my $b = %hash2;
但是这些给了我 3/8 的输出!那会是什么?
任何帮助将不胜感激。