我想了解perl中的一段代码,但是我遇到了一些麻烦,它对perl编程有点新鲜。在perl中使用ne比较两个哈希
我有两个散列,它们在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输出! 这可能是什么?
任何帮助将不胜感激。
这是非常有益的。谢谢。为了澄清,我认为用过的桶的数量与哈希中的键的数量相同吗? – abhIta
没有。哈希表的核心是一个链接列表数组。 “桶”是赋予该数组元素的名称。散列的每个元素都是链接列表的一个元素,而不是数组的元素。密钥的数量和桶的数量之间没有任何关系。 [哈希表](http://en.wikipedia.org/wiki/Hash_table) – ikegami
谢谢! – abhIta