Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Архив => Topic started by: СлавьЯнИнъ on October 29, 2012, 05:38:36 PM
-
Простой сценарий:
if (1=1)
print(work1)
end_if
if ((1=1)&(2=2))
print(work2)
end_if
if ((1=1)OR(3=2))
print(work3)
end_if
if ((1=1)&(2=2)&(3=3))
print(work4)
end_if
if (((1=1)OR(3=2))&(3=3))
print(work5)
end_if
if (((1=1)OR(3=2))OR(3=3))
print(work6)
end_if
halt
После применения логического OR в выражении уже нельзя применить другие операторы, даже ещё один OR.
Это ошибка?
-
В справке написано же, что вложенные выражения(скобки) не поддерживаются. Используй
if( (1=1) OR (3=2) OR (3=3) )
Вместо
if( ((1=1) OR (3=2)) OR (3=3) )
Ну или вложенные друг в друга if'ы делай.
-
Берём этот вариант:
if ( (1=2) OR (3=2) OR (3=3) )
print(work7)
end_if
halt
таже самая ситуация
После применения логического OR в выражении уже нельзя применить другие операторы, даже ещё один OR.
Это ошибка?
Да вложенные IF можно использовать, НО если у меня 20 параметров "ИЛИ", то писать 19 вложенных IF - как-то корявенько.
Я хочу понять является ли эта ситуация с оператором OR ошибкой интепретатора/языка кликера.
-
Видимо да потому как такой скрипт работает
if ( (1=2) | (3=2) | (3=3) )
print(work7)
end_if
halt
Да и вообще зачем писать OR если проще | ?????
-
OR - нагляднее. Возможно привычнее.
-
Каму привычнее? Я языков программирования не знаю, а запомнить (! | &) проще да и писать это легче и короче. Так что я против этих AND OR XOR