parser

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

 

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

Я делаю с числами так

G_Z 21.11.2005 15:10

#==================================================================================================
@checkValue[value;maximum;minimum;default] проверяет аргумент на вхождение в рамки, если не удовлетворяет условиям - ставит значение в дефолт
^if(def $maximum && def $minimum && def $default){
	$maximum(^maximum.int(0))
	$minimum(^minimum.int(0))
	$default(^default.int(0))
	$value(^value.int($default))
	^if($value >= ^minimum.int(0) && $value <= ^maximum.int(0)){
		$result($value)
	}{
		$result($default)
	}
}{
	$result(0)
}
#==================================================================================================
ВНИМАНИЕ: изменить $result(0), если возможно деление на число вернувшееся после проверки.
Короче - выставить свой дефолт.

А с остальными значениями...
Я делаю глобальных хэш ("константа"), в который кладу только те поля/значения которые необходимы и проверены на безопасность.
А потом спокойно везде использую эти значения, доверяя им.