Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.02.2010, 01:46
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 1  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
По умолчанию And or одновременно.

Интересно вдруг стало, а можно ли использовать операторы одновременно, таким образом типа :
Код AS1/AS2:
if(a==b and or b==c) { }
( возможно просто подругому пишется, это пример)

или же в любом случае только так :
Код AS1/AS2:
 if(a==b and  b==c) {} ;  if(a==b or  b==c) {};

Старый 27.02.2010, 01:53
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Логика "И" как бы исключает логику "ИЛИ".
"ИЛИ-НЕ" возможно, "И-НЕ" возможно, а вы о чем-то странном говорите.
Как вы себе представляете эту логику?

Это как понимать?
Код AS1/AS2:
if(a==b and  b==c) {} ; 
 if(a==b or  b==c) {};
Я раньше только слышал о так называемом "индусском коде", но теперь вижу его в действии.


Последний раз редактировалось mooncar; 27.02.2010 в 01:56.
Старый 27.02.2010, 02:15
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 3  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
а что описать-то можно такой логикой ?
Ну, пример я имею ввиду приведите

Старый 27.02.2010, 02:37
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
У нас была учительница в школе, у нее замечательная логика была.

" - Марина Сергеевна, на дневник обложка нужна или не надо?
- Да!..."

И все в таком духе.

Старый 27.02.2010, 02:49
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 5  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от mooncar Посмотреть сообщение
У нас была учительница в школе, у нее замечательная логика была.

" - Марина Сергеевна, на дневник обложка нужна или не надо?
- Да!..."

И все в таком духе.

Старый 27.02.2010, 03:51
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 6  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от mooncar Посмотреть сообщение
У нас была учительница в школе, у нее замечательная логика была.

" - Марина Сергеевна, на дневник обложка нужна или не надо?
- Да!..."

И все в таком духе.
А я в танке Не понимаю прикола

Старый 27.02.2010, 03:35
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Нет. все проще. Заказчик попросил сделать для анкеты алгоритм. Так вот, алгоритм не простой, Некоторые логики подразумевают ответы типа - Да на 1 вопрос и нет на все остальные = действие. В этом случае формурется последовательность типа 10000. Тоесть ответ да , дает единичку в моем случае. С этими логиками все просто , но есть еще и нестандартные немного логики типа - если ДА на 1 вопрос и/или да на 2 вопрос + да на 5 вопрос.... и т.п - вот для таких логик приходится писать длинные последовательности логических операторов. Когда вопросов 5 это еще не так напряжно, но если больше то ужасно. Поэтому и спросил насчет БЫСТРОГО применения и/или . Ибо не хочется писать длинные строки))))))) лентяй)

Добавлено через 15 минут
to MoonCar _))
Если ты считаешь что ты настолько умен что бы написать данную строку не на ИНДУССКОМ коде - прошу докажи).... Именно за этим я и создал тему узнать можно ли. Раз можешь то покажи.

Вот алгоритм : Если ДА на 1 вопрос и/или ДА на второй вопрос, + ДА на 5 вопрос + любой другой ответ на все остальные, то ДЕЙСТВИЕ1. П.с. вопросов всего 6.

Моя реализация ( по другому не умею):
строка 1 : 110010 если и
строка 2: 010010 если или1
строка 3: 100010 если или2

Код AS1/AS2:
if(str.substr(0,1)=="0" or str.substr(0,1)=="1" and str.substr(1,1)==str.substr(4,1)=="1"){catch}
if(str.substr(0,1)=="1" and str.substr(1,1)=="0" or str.substr(1,1)==str.substr(4,1)=="1"){catch}

Старый 27.02.2010, 04:10
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
И / ИЛИ при двух выражениях, дающих false/true - это и есть индусский код. Либо одно должно быть, либо другое.
Логика ИЛИ исключает И, все остальное делается цепочками, если хотите.

Ум здесь не причем. А вот иногда вопрос, выдранный из контекста конкретной задачи, и сформулированный "в воздухе", может выглядеть достаточно.. как бы это помягче сказать, глупо.


Последний раз редактировалось mooncar; 27.02.2010 в 04:39.
Старый 27.02.2010, 14:29
mr_pol вне форума Посмотреть профиль Отправить личное сообщение для mr_pol Найти все сообщения от mr_pol
  № 9  
Ответить с цитированием
mr_pol
 
Аватар для mr_pol

Регистрация: Oct 2009
Сообщений: 145
Отправить сообщение для mr_pol с помощью ICQ
вот что у меня получилось) как я понял, нужно да на 1 и/или да на 2 + да на 5 + да на 3, либо на 4, либо на 6

да - 1
нет - 0
Вложения
Тип файла: rar and_or.rar (10.1 Кб, 32 просмотров)

Старый 27.02.2010, 04:09
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Где-то на govnokod.ru попадался новый булевый оператор - "все равно", записывается так: &|, а его инвариант |&.
Операторы or и and устарели в AS2, правильно использовать || и && соответственно.
Если вам нужно проверить множество условий - самый правильный подход:
Код AS1/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.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.