Как сделать проверку условий по нескольким переменным?

Polina

Client
Регистрация
29.05.2015
Сообщения
37
Благодарностей
1
Баллы
8
Добрый день.
Допустим я хочу сравнить значение одной переменной с другой, я пишу:
Код:
'{-Variable.var1-}'=='{-Variable.var2-}'
Если я хочу сравнить одну переменную с двумя другими или проверить сразу несколько условий по И/ИЛИ?
Например я сравниваю var1 с var2 и var3 в надежде, что хотя бы одна из пар даст true.
Будет ли корректно такое условие:
Код:
'{-Variable.var1-}'=='{-Variable.var2-} | {-Variable.var3-}'
или может быть так:
Код:
'{-Variable.var1-}'=='{-Variable.var2-}'
'{-Variable.var1-}'=='{-Variable.var3-}'
?
Вообще на каком языке базируется логика Zenno, чтобы можно было использовать примеры. От ссылки не откажусь.
Спасибо
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113
  • Спасибо
Реакции: Polina

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Добрый день.
Допустим я хочу сравнить значение одной переменной с другой, я пишу:
Код:
'{-Variable.var1-}'=='{-Variable.var2-}'
Если я хочу сравнить одну переменную с двумя другими или проверить сразу несколько условий по И/ИЛИ?
Например я сравниваю var1 с var2 и var3 в надежде, что хотя бы одна из пар даст true.
Будет ли корректно такое условие:
Код:
'{-Variable.var1-}'=='{-Variable.var2-} | {-Variable.var3-}'
или может быть так:
Код:
'{-Variable.var1-}'=='{-Variable.var2-}'
'{-Variable.var1-}'=='{-Variable.var3-}'
ИЛИ
Код:
'{-Variable.var1-}'=='{-Variable.var2-}'||'{-Variable.var1-}'=='{-Variable.var3-}'
И
Код:
'{-Variable.var1-}'=='{-Variable.var2-}'&&'{-Variable.var1-}'=='{-Variable.var3-}'
Вообще на каком языке базируется логика Zenno, чтобы можно было использовать примеры.
C#
 
  • Спасибо
Реакции: Polina

Polina

Client
Регистрация
29.05.2015
Сообщения
37
Благодарностей
1
Баллы
8
Спасибо. Надо это для проверки наличия текста на странице по одному единому правилу.

Для этого процесса мы дергаем весь текст со страницы, парсим его на нужные слова и сравниваем результат.
Можно ли как-то через конструктор действий брать уже заранее известный нам блок и проверять нужный текст в нём, чтобы не грузить в переменную/память всю страницу, не затрачивая время на обработку этого дела?
Полагаю, что надо через действие Get работать, поймав нужный элемент и положив содержимое в переменную. Но как это сделать я пока не догадываюсь.

Используя стандартную функцию "Создать проверку наличия выделенного текста" у нас:
1. парсится искомая фраза по регулярке и кладётся в переменную var1,
2. через экшн "подготовка JS" просто копируется значение var1 в var2,
3. затем уже var2 сравнивается с пустотой выражением '{-Variable.var2-}'!=''
Вопрос: зачем нам шаг 2 ?
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 944
Благодарностей
4 353
Баллы
113
2. через экшн "подготовка JS" просто копируется значение var1 в var2,
Не просто копируется. Строка форматируется на предмет спец. символов.
3. затем уже var2 сравнивается с пустотой выражением '{-Variable.var2-}'!=''
Если текст не найден, то переменная пустая, null и кубик выдает false.
 
  • Спасибо
Реакции: Polina

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
3. затем уже var2 сравнивается с пустотой выражением '{-Variable.var2-}'!=''
Вопрос: зачем нам шаг 2 ?
если бы были спец символы, они были бы экранированы
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)