Я попытаюсь проиллюстрировать это на примере. Возьмите типичный пример хэша хэшей:
my %HoH = (
flintstones => {
lead => "fred",
pal => "barney",
},
jetsons => {
lead => "george",
wife => "jane",
"his boy" => "elroy",
},
simpsons => {
lead => "homer",
wife => "marge",
kid => "bart",
},
);
В моих целях я хотел бы иметь возможность добавлять неназванные или анонимные хеши в% HOH. Я не буду нуждаться (или не буду в состоянии) определять эти вложенные хеши до времени выполнения. Как я могу сделать это с Perl?
Все, что я прочитал (а я уже читал через Perldocs и Google) уже, кажется, показывает примеры, где определены все подшарики (например, "flintstones", "jetsons" и "simpsons").
Я пытаюсь создать родительский хэш, который будет содержать вложенные хеши со строками из файла CSV:
%TopHash = (
%Line1 => {
cell01 => $some_value1a;
cell02 => $some_value2a;
cell03 => $some_value3a;
},
%Line2 => {
cell01 => $some_value1b;
cell02 => $some_value2b;
cell03 => $some_value3b;
},
%Line3 => {
cell01 => $some_value1c;
cell02 => $some_value2c;
cell03 => $some_value3c;
},
# etc
# etc
# etc
);
Число необходимых мне хэшей "% LineX" неизвестно до времени выполнения (поскольку они представляют количество строк в CSV, читаемом во время выполнения).
Есть идеи? Если уже неясно ... Я все еще пытаюсь обернуть голову вокруг хешей Perl.