Я новичок в Perl и имею небольшую идею о хешах. У меня есть хэш массива хэш массива хэш массива хэш (HoAoHoAoHoAoH) следующим образом.Разборки HoAoHoAoHoAoH в Perl
%my_hash = (
key00 => 'value00',
key01 => [
{ key10 => 'value10',
key11 => 'value11',
key12 => [
{ key20 => 'value20',
key21 => 'value21',
key22 => [
{ key30 => 'value30',
key31 => [
{ color => 'blue', quantity => 10, boxes => [0,1,3] },
{ color => 'red', quantity => 2, boxes => [2,3] },
{ color => 'green', quantity => 5, boxes => [0] },
],
},
],
},
]
}
]
);
Что является самым простым способом доступа к «цвету», «количеству» и «коробкам»? Мне также необходимо выполнить арифметические операции с «количеством» s, например 10 + 2 + 5 (величина 0 + величина 1 + величина2).
Когда вы начинаете использовать структуры данных, которые сильно вложены, вы должны рассмотреть возможность использования объектов. Взгляните на официальный учебник по объектно-ориентированному программированию Perl ['perlootut'] (http://perldoc.perl.org/perlootut.html). – ThisSuitIsBlackNot