【发布时间】:2017-09-30 22:21:44
【问题描述】:
当我打印一个变量时,我得到一个HASH(0xd1007d0) 值。我需要打印所有键和值的值。但是,我不能,因为控件没有进入循环。
foreach my $var(keys %{$HashVariable}){
print"In the loop \n";
print"$var and $HashVariable{$var}\n";
}
但是控件甚至没有进入循环。我是 perl 新手。
【问题讨论】:
-
您正在引用标量中的哈希?
-
如果变量
$HashVariable确实是一个hashref,唯一的可能就是它是空的,没有任何键。否则代码会进入循环。 -
你能分享一下从哪里得到的哈希
-
向我们展示
print Dumper($HashVariable);的输出 -
@emma:我们真的需要看看变量
$HashVariable是如何构造的。否则,我们所有的答案都是猜测。
标签: perl loops hash foreach key-value