【发布时间】:2012-09-20 14:20:58
【问题描述】:
我有以下 hashref :-
my $hashref = {'a'=>(1,2,3,4),
'b'=>(5,6,7,8)};
然后我使用以下内容来打印键(即“a”和“b”):-
foreach (keys %$hashref){
print "\n".$_."\n";
}
这将打印以下输出:-
4
a
7
2
5
尝试使用 Data::Dumper 打印数据结构 hashref 会得到以下输出:-
$VAR1 = {
'4' => 'b',
'a' => 1,
'7' => 8,
'2' => 3,
'5' => 6
};
我的问题是:-
1) 如何打印正确的键,即“a”和“b”。 2)为什么数据结构看起来像上面输出中的那个而不像:-
$VAR1 = {
'a' => (1,2,3,4),
'b' => (5,6,7,8)
};
【问题讨论】:
-
您使用
%定义一个哈希。$用于声明标量类型.. -
一个被
{ .. }包围的匿名hashref 是一个标量值。