parser

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

 

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

Почти работает...

BeaVe 06.01.2007 16:46 / 06.01.2007 16:47

Имел ввиду ошибку: "is 'bool', it has no elements".
# before
# (можно было передать любую строку в параметр, класс бы сам разобрался, что будет)
^if(^hParams.IS_DEBUG.int(0)){
	$SYSTEM.IS_DEBUG(^hParams.IS_DEBUG.int(0))
}

# after
# (чтобы поддерживать bool приходиться немного править)
$bIsDebug(false)
^if($hParams.IS_DEBUG is 'string'){
	^if(^hParams.IS_DEBUG.int(0)){
		$bIsDebug(true)
	}
}
^if($hParams.IS_DEBUG is 'int' || $hParams.IS_DEBUG is 'double'){
	^if($hParams.IS_DEBUG){
		$bIsDebug(true)
	}
}
...
Либо вариант для тех кто в параметрах указывает неподходящее значение Parser выведет: "invalid number (double)".