parser

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

 

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

$string[bla-bla-bla] $string[] ^string.length[]

Constantine 19.08.2002 21:56

Это важно, потому что это ошибка. Если переменная пустая (ей приравнено значение "" путём $string[]), то её размер должен быть равен нулю. Я не понимаю, почему это нужно объяснять. Каждый раз сообщая вам о каком-либо баге, вы мне начинаете доказывать что это не баг. Не легче ли просто признать ошибку, исправить, и сказать спасибо за сообщение?

Вот код, используется в разборе строки поиска (для создания sql-запроса), для проверки правильности расстановки скобок, при отсутствии оных выдаёт ошибку.
$allbr[]
$allbrc(0)
$allbre(0)
^queryt.menu{$allbr[${allbr}${queryt.brb}${queryt.bre}]}
#^if(def "$allbr"){
^for[i](0;^allbr.length[]-1){
^if("^allbr.mid($i;1)"eq "^("){^allbrc.inc[]}{
^if("^allbr.mid($i;1)"eq "^)"){^allbrc.dec[]}{$allbre(1)}
}
^if(^math:abs($allbrc)!=$allbrc){$allbre(1)}
}
^if($allbrc!=0){$allbre(1)}
#}
P. S. нсмннбсотчэб -- "надеюсь, со мной никто не будет спорить о том, что это баг". ;-)