|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ruslan Bondarev 2:463/94.12 30 Mar 2001 22:07:35 To : Michael Poliakov Subject : Re: Многомерные хэши -------------------------------------------------------------------------------- Пятница Март 30 2001 18:36, Michael Poliakov -> All: >> Я может не в тему... А eval на что? Hе фонтан, но зато задача (в >> этой постановке) решаема, имхо. MP> Я подозревал, что придется строить строку и ее потом eval, но пытался MP> оттянуть столь бесславный финал :-) Как говорится, хуже eval может MP> быть только его невозможность :-) MP> Пока следую другому совету - спасибо Александру Бабанову - строю MP> псевдоключи типа MP> $hash{@row_field_names}{@col_field_names}{$data_field} (см. perlvar MP> про $;) Честно говоря, Миша, я мало медитировал над твоей проблемой и не до конца понял _что_ именно тебе нужно. Hо в выборе между хешами хешей и евалом я бы поостерегся делать однозначный выбор в пользу одного или другого, если работа идет в критичных условиях. Потому как если у тебя количество ключей в хеше сотня-тысчонка другая, то неизвестно, много ли ты выиграешь contra случая с эвалированием имени скалярной переменной. Кстати, помнится Артем Чуприна неодобрительно отзывался о способе ${"name"}. Кроме писка use strict чем это еще грозит? Мне, просто, _иногда_, больше импонирует способ склеивания имени переменной, по типу: $oc = '_'; $var = 'house'.$oc.'kitchen'.$oc.'shelf'.$oc.'plates'.$oc.'value'; $$var = 3; House `--> Kitchen `-->Shelf `-->Plates : 3 ... bye. --- Медленно любила, пережевывая... * Origin: (2:463/94.12) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/27783ac5078b.html, оценка из 5, голосов 10
|