parser

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

 

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

сурово

Misha v.3 14.04.2010 01:54

для меня это достаточно типовая задача, только мне нужно лишь два уровня и исходные данные у меня бывают в таблицах.

поэтому делаю так:
$h[^hash::create[]]
^t.menu{
	^if(!($h.[$t.col1] is "hash")){
		$h.[$t.col1][^hash::create[]]
	}
	$h.[$t.col1].[$t.col2][...value...]
}
в случае увеличения глубины увеличивается число конструкций с if-ами.

P.S. надо будет сравнить эти два варианта по памяти/скорости.