Вопрос № 51642: Добрый день!
Гуру, объясните, пожалуйста, что сие есть такое?
push (@{$state{$d1}{$d2}}, $_ );
в частности не ясна структура переменной $state.
Что это есть и как ее объявить в блоке my()?
Благодарю....
Вопрос № 51.642
Добрый день!
Гуру, объясните, пожалуйста, что сие есть такое?
push (@{$state{$d1}{$d2}}, $_ );
в частности не ясна структура переменной $state.
Что это есть и как ее объявить в блоке my()?
Благодарю.
Отправлен: 09.08.2006, 17:22
Вопрос задал: Nimmi (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: -OC-
Здравствуйте, Nimmi!
$state{$d1}{$d2} - это элемент "двумерного" хэша.
т.е. элемент хэша с ключем , определенной переменной $d1 сам является хэшем и в данном случае вы обращаетесь к значению этого хэша по ключу в переменной $d2
как об"являть? ну вы ж это както применяете.. естественно сами должны знать как об"явить.
если надо отвлеченный пример- могу написать, но чуть позже.
Ответ отправил: -OC- (статус: Студент)
Ответ отправлен: 09.08.2006, 18:30
Отвечает: dianacode
Доброе время суток, Nimmi
в perl можно объявлять и создавать структуры очень сложной вложенности - как то : массивы массивов хешей массивов хэшэй ... и тд. в этом случае state можно объявить как -
my %state{''}{''} = '';
с уважением, удачи
--------- There is more than one way to do it
Ответ отправила: dianacode (статус: 3-ий класс)
Ответ отправлен: 10.08.2006, 09:44