Я отказался от идеи использовать это для своей программы, но я заинтригован, потому что я не нашел ответа на вопрос о том, как это сделать. В принципе, если я построить что-то вроде следующего (Пожалуйста, простите мое форматирование, если следующий не появляется в порядке):Perl Синтаксис: Hash of HashReferences of HashReferences
A = |num_key => hashref_a|
,hashref_a
является хэш-ссылка наa = |string_keys => hashref_b|
,hashref_b
хэш ссылка наb = |num_key, num_value|
.
Итак, как вы видите, первый уровень - это хеш с ключами, являющимися числами, и его значения являются ссылками на другой хеш, который, в свою очередь, является хэшем, чьи ключи являются строками, связанными со значениями, которые снова являются хеш-ссылками (эти являются, однако, хэшами только ключей и цифр).
Теперь, как я могу получить доступ b
(весь список ключей или только значение для соответствующего ключа) дана num_key
для первого хэша и конкретный string_key
для второго хэша.
Я очень надеюсь, что смог четко ответить на вопрос!
Вы не должны использовать амперсанд для вызова функций, если не знаете, что он делает, и что он делает, это то, что вы хотите сделать (это редко бывает). – tadmc