parser

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

 

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

"Ужос"

moko 22.09.2009 16:11

Как минимум одна проблема - после рекурсивного вызова не проверяется результат. Вероятно должно быть что-то вроде такого:
@find[fullpath;XMLTree;level][found]
$result[]
...
			$result[^find[$fullpath;$value;${level}.]]
			^if(def $result){^break[]}
Если читить, наверное можно поставить $result[] вокруг всего кода метода, но это уже не каждый поймет.

А по сути, почему например не так (чтобы ключ хеша и был частью пути - уникальность же есть):
$tree[
	$._admin[
		$.index[
			$.content[ $.options[ $.все_остальное[] ] ]
			$.test[ $.options[ $.все_остальное[] ] ]

			$.options[ $.все_остальное[] ]
		]
		$.help[ $.options[ $.все_остальное[] ] ]

		$.options[ $.все_остальное[] ]
	]
]
Тогда вместо перебора можно будет разбить URL по / и делать обращения в хещ.