|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 14 Feb 2002 14:23:32 To : vilfred Subject : Re: дерево каталогов на вложенных хешах... как? -------------------------------------------------------------------------------- Здравствуй, vilfred. v> Вот, задолбался, через eval делаю, матерится. А можно ли принудительно v> создать ссылку на хеш или массив, не объявляя его, онож там походу v> отжирает кусочек памяти где что-то держит. Hу и соответственно число v> вложенных хешей как-то подсчитать. Удобная была бы штука, без v> рекурсивностей. Я чего-то не прошариваю как это сделать. Может кто-то v> чтоннить подобное делал? Создавать бесчисленные вложенные рефы. Вот v> этого не шарю как сделать. Если б ты хотя бы шарил, как понятно для читателей изложить вопрос... <начало телепания> $array[2]{'something'} = [{a=>0,b=>1},2,3]; push @{$array[2]{'something'}}, 4, 5; perldoc perlref Что до числа вложенных хешей, то если имеется в виду размер массива, из них состоящего, то как обычно для массива, а если уровень вложенности, то как видно из вышеприведенного примера, такая штука вообще не определена. Что же до "без рекурсивностей", то есть теорема из теории вычислимости, что любой рекурсивный алгоритм можно записать итеративно, если язык понимает if и while (либо if и goto). Точной формулировки и порядка удлинения записи не помню. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/63595bed4408.html, оценка из 5, голосов 10
|