【发布时间】:2016-01-31 20:15:05
【问题描述】:
您好,我正在尝试使用每行一个键/值打印散列的值和键,如下所示:
键:值
这是我用来打印哈希的代码:
foreach (sort keys %hash) { print "$_:$hash{$_}\n"; }
这是我得到的输出:
key
:value
为什么我的脚本会在新行上打印值,我可以做些什么来修复它?
【问题讨论】:
-
键中是否有换行符?
-
use Data::Dumper; print Dumper \%hash更容易。 -
你确定吗?显示填充哈希的代码。
-
或
$Data::Dumper::Useqq = 1;使 Dumper 转义特殊字符,因此换行符将显示为\n -
@NinjaAnte — 尝试编辑问题以包含 a proper test case。不要将代码转储到难以阅读的 cmets 中。