Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sergei 15.10.2002 19:00
Вот 3 варианта супер-простого кода на Парсере:@main[] $str[] ^if(^str.pos[ABC]>0){ YES }{ NO }вариант №2 - тоже не работает, т.к. ... причина "неисправности" понятна только тем, кто в детстве читал буквари по С++ и всем остальным искушённым программерам :)
@main[] $str[] ^if(^str.pos[ABC]>0 && def $str){ YES }{ NO }А вот вариант №3 - уже работает ("от перестановки мест слагаемых" оказывается результат меняется)!
@main[] $str[] ^if(def $str && ^str.pos[ABC]>0){ YES }{ NO }Если честно, я сам вчера на эти грабли наступил (целый час на это убил) - и в SQL ошибки искал, и что только не делал. Оказалось, что из формы одно поле приходило пустым, а я в нём скал символ "@" и проверял на пустоту 2-м способом. И промучался бы до сих пор, если бы не вспомнил старый добрый C++!!!