parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Результат

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? Так принято? =)