【发布时间】:2011-05-07 12:29:15
【问题描述】:
给定三个标量,填充散列的 perl 语法是什么,其中一个标量是键,另一个确定填充两个数组中的哪一个,第三个附加到数组之一?例如:
my $weekday = "Monday";
my $kind = "Good";
my $event = "Birthday";
并且只给定标量而不是它们的特定值,在循环中获得,我想要一个像这样的哈希:
my %Weekdays = {
'Monday' => [
["Birthday", "Holiday"], # The Good array
["Exam", "Workday"] # The Bad array
]
'Saturday' => [
["RoadTrip", "Concert", "Movie"],
["Yardwork", "VisitMIL"]
]
}
我知道如何将值附加到散列中的数组,例如如果键是单个数组:
push( @{ $Weekdays{$weekday} }, $event);
在循环中使用,这可以给我:
%Weekdays = {
'Monday' => [
'Birthday',
'Holiday',
'Exam',
'Workday'
]
}
我想哈希键是特定的工作日,值应该是一个二维数组。我不知道 perl 语法,例如,将生日作为工作日数组的元素 [0][0] 推送到哈希中,并且下次通过循环时,将另一个事件推送为 [0][1] 或[1][0]。同样,我不知道访问相同的语法。
【问题讨论】:
标签: arrays perl hash multidimensional-array