Учитывая три скаляра, каков синтаксис 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].Точно так же я не знаю синтаксис для доступа к нему.