![]() |
|
||||||||||
|
|||||
|
[+4 06.05.14]
|
Интересно вдруг стало, а можно ли использовать операторы одновременно, таким образом типа :
( возможно просто подругому пишется, это пример) или же в любом случае только так : |
|
|||||
|
Модрон-ветеринар
|
Логика "И" как бы исключает логику "ИЛИ".
"ИЛИ-НЕ" возможно, "И-НЕ" возможно, а вы о чем-то странном говорите. Как вы себе представляете эту логику? Это как понимать? Я раньше только слышал о так называемом "индусском коде", но теперь вижу его в действии. Последний раз редактировалось mooncar; 27.02.2010 в 01:56. |
|
|||||
|
а что описать-то можно такой логикой ?
Ну, пример я имею ввиду приведите ![]() |
|
|||||
|
Модрон-ветеринар
|
У нас была учительница в школе, у нее замечательная логика была.
" - Марина Сергеевна, на дневник обложка нужна или не надо? - Да!..." И все в таком духе. |
|
|||||
|
[+4 06.05.14]
|
Нет. все проще. Заказчик попросил сделать для анкеты алгоритм. Так вот, алгоритм не простой, Некоторые логики подразумевают ответы типа - Да на 1 вопрос и нет на все остальные = действие. В этом случае формурется последовательность типа 10000. Тоесть ответ да , дает единичку в моем случае. С этими логиками все просто , но есть еще и нестандартные немного логики типа - если ДА на 1 вопрос и/или да на 2 вопрос + да на 5 вопрос.... и т.п - вот для таких логик приходится писать длинные последовательности логических операторов. Когда вопросов 5 это еще не так напряжно, но если больше то ужасно. Поэтому и спросил насчет БЫСТРОГО применения и/или . Ибо не хочется писать длинные строки))))))) лентяй)
Добавлено через 15 минут to MoonCar _)) Если ты считаешь что ты настолько умен что бы написать данную строку не на ИНДУССКОМ коде - прошу докажи).... Именно за этим я и создал тему узнать можно ли. Раз можешь то покажи. Вот алгоритм : Если ДА на 1 вопрос и/или ДА на второй вопрос, + ДА на 5 вопрос + любой другой ответ на все остальные, то ДЕЙСТВИЕ1. П.с. вопросов всего 6. Моя реализация ( по другому не умею): строка 1 : 110010 если и строка 2: 010010 если или1 строка 3: 100010 если или2 |
|
|||||
|
Цитата:
Не понимаю прикола |
|
|||||
|
Modus ponens
|
Где-то на govnokod.ru попадался новый булевый оператор - "все равно", записывается так: &|, а его инвариант |&.
Операторы or и and устарели в AS2, правильно использовать || и && соответственно. Если вам нужно проверить множество условий - самый правильный подход: var condition1:Boolean = true; var condition2:Boolean = false; var condition3:Boolean = true; var condition4:Boolean = false; var condition5:Boolean = true; var conditionResult:Number = 0; if (condition1) conditionResult |= 1; if (condition2) conditionResult |= 2; if (condition3) conditionResult |= 4; if (condition4) conditionResult |= 8; if (condition5) conditionResult |= 16; trace(conditionResult.toString(2)); // 10101 var correctResult:Number = 22; // 10110 trace(correctResult.toString(2)); var i:Number = 0; var k:Number = 1; while (i++ < 5) { if ((correctResult & k) == (conditionResult & k)) trace("result " + i + " is correct"); else trace("result " + i + " is incorrect"); k <<= 1; // k *= 2; }
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 27.02.2010 в 04:27. |
|
|||||
|
Модрон-ветеринар
|
И / ИЛИ при двух выражениях, дающих false/true - это и есть индусский код. Либо одно должно быть, либо другое.
Логика ИЛИ исключает И, все остальное делается цепочками, если хотите. Ум здесь не причем. А вот иногда вопрос, выдранный из контекста конкретной задачи, и сформулированный "в воздухе", может выглядеть достаточно.. как бы это помягче сказать, глупо. Последний раз редактировалось mooncar; 27.02.2010 в 04:39. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
OR - достаточно выполнения любой части условия, AND - необходимо выполнение всех частей условия. Совместить это невозможно никак. Это аналогично попытке совместить + и - в одной операции.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|