Можно ли в логике IF использовать спинтакс?

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
Добрый день. Хочу что бы переменная сопоставлялась с несколькими занчениями одновременно. Можно ли это сделать? Я написал вот такое условие но оно не работает:
'{-Variable.Variable8-}'!={' Alfa Romeo'|' Cadillac'|' Dacia'|' DAF'|' Daihatsu'|' Geely'|' GMC'|' Great Wall'|' MINI'|' Pontiac'|' Выбрать все'}
Возможен ли какой либо другой метод реализации или я просто не правильно написал (пробовал по разному)
C# кода не знаю(((
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Добрый день. Хочу что бы переменная сопоставлялась с несколькими занчениями одновременно. Можно ли это сделать? Я написал вот такое условие но оно не работает:
'{-Variable.Variable8-}'!={' Alfa Romeo'|' Cadillac'|' Dacia'|' DAF'|' Daihatsu'|' Geely'|' GMC'|' Great Wall'|' MINI'|' Pontiac'|' Выбрать все'}
Возможен ли какой либо другой метод реализации или я просто не правильно написал (пробовал по разному)
C# кода не знаю(((
http://zennolab.com/wiki/ru:logic

'{-Variable.Variable8-}'!='Alfa Romeo||'{-Variable.Variable8-}'!='Cadillac||'{-Variable.Variable8-}'!='Dacia'
 
  • Спасибо
Реакции: ial1408

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
Спасибо огромное!
 

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
Был уверен что заработает но не получилось. Написал вот так:
'{-Variable.Variable8-}'!=' Alfa Romeo'||'{-Variable.Variable8-}'!=' Cadillac'||'{-Variable.Variable8-}'!=' Dacia'||'{-Variable.Variable8-}'!=' DAF'||'{-Variable.Variable8-}'!=' Daihatsu'||'{-Variable.Variable8-}'!=' Geely'||'{-Variable.Variable8-}'!=' GMC'||'{-Variable.Variable8-}'!=' Great Wall'||'{-Variable.Variable8-}'!=' MINI'||'{-Variable.Variable8-}'!=' Pontiac'||'{-Variable.Variable8-}'!=' Выбрать все'
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Был уверен что заработает но не получилось. Написал вот так:
'{-Variable.Variable8-}'!=' Alfa Romeo'||'{-Variable.Variable8-}'!=' Cadillac'||'{-Variable.Variable8-}'!=' Dacia'||'{-Variable.Variable8-}'!=' DAF'||'{-Variable.Variable8-}'!=' Daihatsu'||'{-Variable.Variable8-}'!=' Geely'||'{-Variable.Variable8-}'!=' GMC'||'{-Variable.Variable8-}'!=' Great Wall'||'{-Variable.Variable8-}'!=' MINI'||'{-Variable.Variable8-}'!=' Pontiac'||'{-Variable.Variable8-}'!=' Выбрать все'
А ты уверен что тут не лишний пробел? ' Geely'

 

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
Да, думал это сразу написать но забыл, пробел точно должен быть. Брал данные через конструктор действий
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 600
Баллы
113
как на счет пробелов по краям ИЛИ?
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
Решил проблему. Но не понимаю почему она решилась. Пошел от обратного и вместо "!=" поставил "==" и условия выхода по ветке true и false поменял местами. ХЗ почему до этого не работало.
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
  • Спасибо
Реакции: ial1408

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Надо было вместо или (||) использовать и (&&)


Название темы, сам уже отрицает Ваш вариант, если вместе или будет и то он будет проверять все что есть, если хоть 1 не будет правильным тогда вылетит по ошибке.
 
  • Спасибо
Реакции: ial1408

ial1408

Client
Регистрация
26.07.2016
Сообщения
191
Благодарностей
18
Баллы
18
Спасибо Всем, ребята. Вопрос решился полностью. Хороший здесь форум все таки)
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
если вместе или будет и то он будет проверять все что есть, если хоть 1 не будет правильным тогда вылетит по ошибке.
А разве не это нужно?
В каком случае здесь возможно false?
'{-Variable.Variable8-}'!=' Alfa Romeo'||'{-Variable.Variable8-}'!=' Cadillac'||'{-Variable.Variable8-}'!=' Dacia'||'{-Variable.Variable8-}'!=' DAF'||'{-Variable.Variable8-}'!=' Daihatsu'||'{-Variable.Variable8-}'!=' Geely'||'{-Variable.Variable8-}'!=' GMC'||'{-Variable.Variable8-}'!=' Great Wall'||'{-Variable.Variable8-}'!=' MINI'||'{-Variable.Variable8-}'!=' Pontiac'||'{-Variable.Variable8-}'!=' Выбрать все'
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
А разве не это нужно?
В каком случае здесь возможно false?
Так идёт проверка такая, если Alfa Romeo не совпадает, проверяет Cadillac, если он тоже не сопвадает проверяет след, а по Вашему принципу, все должно по порядку совпадать.
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
То есть, проверил Alfa Romeo, он совпал, он пойдёт ещё проверить Cadilac, Cadillac не совпал, уйдет по красной стрелке.
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Так идёт проверка такая, если Alfa Romeo не совпадает, проверяет Cadillac, если он тоже не сопвадает проверяет след, а по Вашему принципу, все должно по порядку совпадать.
Повторюсь, в каком случае тогда возможно false? Там всё время будет true
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Повторюсь, в каком случае тогда возможно false? Там всё время будет true
'{-Variable.Variable8-}'!=' Alfa Romeo'||'{-Variable.Variable8-}'!=' Cadillac'||'{-Variable.Variable8-}'!=' Dacia'||'{-Variable.Variable8-}'!=' DAF'||'{-Variable.Variable8-}'!=' Daihatsu'||'{-Variable.Variable8-}'!=' Geely'||'{-Variable.Variable8-}'!=' GMC'||'{-Variable.Variable8-}'!=' Great Wall'||'{-Variable.Variable8-}'!=' MINI'||'{-Variable.Variable8-}'!=' Pontiac'||'{-Variable.Variable8-}'!=' Выбрать все'

когда не один из этих не будет совпадать.

К примеру будет вместо '{-Variable.Variable8-}'!=' Alfa Romeo'

Будет

'Что-то что нет в этом списке'!=' Alfa Romeo'
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Я веду к тому, что такой вариант бессмысленный, т. к. невозможно добиться false:
'{-Variable.test-}' != 'test1' || '{-Variable.test-}' != 'test2'
 
  • Спасибо
Реакции: qzen4i

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Я веду к тому, что такой вариант бессмысленный, т. к. невозможно добиться false:
'{-Variable.test-}' != 'test1' || '{-Variable.test-}' != 'test2'
И почему же не возможно? я Вам пример показал только что.
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83


Попробовал вновь, и да я правильно писал, что Ваш вариант с && не канает.






И по == так же, может я как то Вас не правильно понимаю? )
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
Почему не канает? Вот не пойму )
Между прочим, это '{-Variable.test-}' != 'test1' && '{-Variable.test-}' != 'test2'
по работоспособности равнозначно этому
'{-Variable.test-}' == 'test1' || '{-Variable.test-}' == 'test2'
 
Последнее редактирование:

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
'{-Variable.test-}' == 'test1' || '{-Variable.test-}' == 'test2'

Тут или а не И
 

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