我想了解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