【发布时间】:2012-06-28 16:56:12
【问题描述】:
我正在尝试理解 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 之类的输出! 那会是什么?
任何帮助将不胜感激。
【问题讨论】:
标签: perl comparison