parser

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

 

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

Ответ

Misha v.3 04.08.2007 23:56

$tMethod[^table::create{sName
method1
method2
...}]
$result[]

^if(def $var){
	^tMethod.menu{
		^if(!$result){
			$jMethod[$$tMethod.sName]
			$result[^jMethod[$var]]
		}
	}
}
...
примерно аналогичное можно написать с .locate, где в выражении будет создание имени вызываемого метода и вызов. но понатность кода будет сильно падать.

1. мне кажется, что ошибка была допущена раньше. возможно стоит пересмотреть методы methodX
2. не надо делать краткость записи самоцелью. очень часто страдает понятность кода
3. hash/false -- плохая идея. лучше сделать так, чтобы метод возвращал данные одного типа.