Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Доступ к элементам структуры


Автор: Babich77 2.12.2011, 18:01
Добрый вечер.

Буду признательна, если поможете разобраться.

Есть программа:

Код

#!/usr/bin/perl -w
use locale;

%libraries = (
number=>5,

array=>[
hash=>{
key1=>['one','two','three'],
key2=>['four','five','six']
},
],
);
print($libraries {array}[0]{key1});


Не могу додуматься как добраться до элементов:
Код

['one','two','three']
['four','five','six']


Заранее спасибо за ответ.

Автор: ginnie 2.12.2011, 18:22
Попробуйте $libraries{array}[1]{key1} и $libraries{array}[1]{key2}
тут основная проблема с 
array=>[
hash=>{
где => после hash выступает лишь как разделитель элементов списка (и еще указывает, что hash - строка символов),
 т.е. array => [ 'hash', {} ]

Автор: Babich77 2.12.2011, 18:46
Спасибо огромное за объяснение

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)