Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
ViRus 17.07.2008 16:29
Я понял: рекурсивный вызов надо класть в переменную, т.к. результат работы метода это хеш. Спасибо.@stat[sDir;hStat][list;name;tmp] ^if(!def $hStat){ $hStat[^hash::create[ $.files(0) $.folders(0) ]] } $list[^file:list[$sDir]] ^list.menu{ $name[$sDir/$list.name] ^if(-f '$name'){ ^hStat.files.inc(1) } ^if(-d '$name'){ ^hStat.folders.inc(1) $tmp[^stat[$name;$hStat]] } } $result[$hStat]Еще глупый вопрос - почему именно sDir а не просто dir? Так принято? =)