<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Обработка иерархически связанной структуры на Perl&lt;br&gt;на perl.</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/13159.html</link>
    <description>Как-то пришлось столкнуться с обработкой иерархически связанной структуры на perl. &lt;br&gt;В инете есть куча разрозненной информации по этому поводу.&lt;br&gt;Можно, например, воспользоваться пакетами с сайта CPAN. Но с одной&lt;br&gt;стороны &lt;br&gt;стрелять из пушки по воробьям ... не дело.. а с другой надо чтобы и в мозгах что-то осталось. &lt;br&gt;Вообщем, задачка решилась и заодно родился вот такой скриптик, не претендующий &lt;br&gt;на уникальность, тем более, что на perl (как и на других мощных языках) одну и ту же задачу &lt;br&gt;можно решить многими способами. Хотя, эффективность этих способов - это уже другой вопрос.&lt;br&gt;&lt;br&gt;Итак, скрипт.&lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;# Рассмотрим принцип работы рекурсивных функций и построения&lt;br&gt;# связанных структур (в данном случае анонимных хэшей) на&lt;br&gt;# примере скрипта для иерархического (в виде дерева)&lt;br&gt;# отображения подкаталогов, содержашихся в заданном каталоге.&lt;br&gt;#&lt;br&gt;# Сначала необходимо провернуть некоторые подготовительные&lt;br&gt;# операции. Например, определиться какой каталог будем печатать.&lt;br&gt;print &quot;Directory to print &#091;.&#093;: &quot;;&lt;br&gt;</description>

<item>
    <title>Обработка иерархически связанной структуры на Perlна perl. (Andrey Karavaev)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/13159.html#2</link>
    <pubDate>Fri, 30 Dec 2005 18:56:09 GMT</pubDate>
    <description>Более того - есть и более эффективные.&lt;br&gt;И без всяких подсказок ;).&lt;br&gt;Моя первоначальная задача была совсем не про&lt;br&gt;директории и не про вывод на консоль :).&lt;br&gt;Пришлось сильно упростить не теряя сути полезного&lt;br&gt;алгоритма.&lt;br&gt;</description>
</item>

<item>
    <title>Обработка иерархически связанной структуры на Perlна perl. (Критик)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/13159.html#1</link>
    <pubDate>Thu, 29 Dec 2005 12:28:02 GMT</pubDate>
    <description>По поводу &quot;эффективность&quot;.&lt;br&gt;&lt;br&gt;Есть более красивое решение без рекурсии. &lt;br&gt;&lt;br&gt;Подсказка: берем массив, загоняем первый элемент и поехали. В цикле while(shift &amp;lt;наш массив&amp;gt;). Новые каталоги загоняем (push unshift) в массив. И никакой рекурсии.</description>
</item>

</channel>
</rss>
