parser

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

 

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

Хеш. Сижу, туплю.

246-ой 18.05.2005 16:16

Есть такой код:
@random_file[path;sabj]
$sabj<br>
$pictures[^hash::create[]]
$list[^file:list[$path]]
^if($list){
	^list.menu{
		$subfolder[^file:list[$path/$list.name;.jpg]]
			^if($subfolder){
			<b>Найденные файлы:</b><br>
				^subfolder.menu{
					$subfolder.name<br>
						^pictures.add[
							$.[^subfolder.offset[]][^subfolder.name.trim[]]
							]
					}
				}
		}
}
$key(^math:random(^pictures._count[]))
<b>Выбор:</b> ($key из ^pictures._count[])<br>
$pictures.$key
<br><br>
<b>Хеш:</b><br>
^pictures.foreach[key;value]{ 
        $key=$value 
}[<br>] 
Почему в хеше в конце оказываются файлы только из последного просмотренного каталога, а не все найденные?