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

Вернуться   Форум Flasher.ru > Блоги > ZackMercury

Оценить эту запись

Тогглинг булей.

Запись от ZackMercury размещена 30.03.2017 в 15:22

условный оператор
Код AS3:
if(obj.landed) obj.landed = false;
else obj.landed = true;
тернарный оператор
Код AS3:
obj.landed = obj.landed?false:true;
логический оператор
Код AS3:
obj.landed = !obj.landed;
Название: Снимок.JPG
Просмотров: 1034

Размер: 12.4 Кб
(миллиард итераций)
Test.swf   (11.6 Кб)

Test.rar

Выводы: при нескольких запусках бывает условный и тернарный операторы меняются местами, но логический остаётся лидером. Это - самый чистый, красивый и быстрый способ тогглинга.
Вложения
Тип файла: swf Test.swf (11.6 Кб, 410 просмотров)
Всего комментариев 28

Комментарии

Старый 31.03.2017 20:32 undefined вне форума
undefined
а что цифры означают?
Старый 31.03.2017 20:51 Котяра вне форума
Котяра
 
Аватар для Котяра
Вот кому то делать нечего)
Старый 31.03.2017 20:54 Wormhole вне форума
Wormhole
 
Аватар для Wormhole
Думаю, цифры означают время в мс
Старый 31.03.2017 21:25 undefined вне форума
undefined
по моему сравнивается теплое с мягким
Старый 31.03.2017 21:53 ZackMercury вне форума
ZackMercury
 
Аватар для ZackMercury
undefined, целью было показать более простой способ тогглинга, так как сам раньше пользовался условным и тернарным способом.(просто по привычке, увидел - повторил, а тут встретился логический, и я стукнул себя по лбу)
Старый 31.03.2017 23:17 СлаваRa вне форума
СлаваRa
 
Аватар для СлаваRa
способ не *****кодить?
Старый 31.03.2017 23:28 ZackMercury вне форума
ZackMercury
 
Аватар для ZackMercury
СлаваRa, quick tip новичкам вроде меня. Сам люблю подобное.)
Старый 02.04.2017 12:52 alexandrratush вне форума
alexandrratush
 
Аватар для alexandrratush
Сколько помню, всегда писал так:
Код AS3:
obj.landed = !obj.landed;
Старый 02.04.2017 21:10 СлаваRa вне форума
СлаваRa
 
Аватар для СлаваRa
Цитата:
СлаваRa, quick tip новичкам вроде меня. Сам люблю подобное.)
странно, что тогда нет вариантов, типа:
Код AS3:
obj.landed = obj.landed.toString() != "true" ? true : false;
или
Код AS3:
obj.landed = function(v:Boolean):Boolean {
	var map:Object = {};
	map["true"] = false;
	map["false"] = true;
	var valueAsString:String = v.toString();
	if (valueAsString in map) {
		 var valueFromMap:String = map[valueAsString];
		 switch(valueFromMap) {
			  case "true":
				   return false;
			  case "false":
				   return true;
		 }
	}
	return false;
}(obj.landed);
и т.п.
Обновил(-а) СлаваRa 02.04.2017 в 21:36
Старый 02.04.2017 22:12 ZackMercury вне форума
ZackMercury
 
Аватар для ZackMercury
Та не, я не настолько новичок)))
Старый 03.04.2017 20:53 Psycho Tiger вне форума
Psycho Tiger
 
Аватар для Psycho Tiger
Спасибо, узнал что-то новое!
Старый 05.04.2017 18:19 Bletraut вне форума
Bletraut
 
Аватар для Bletraut
Раз уж всплыла подобная тема, то может быть пригодится...

Код AS3:
//Условный оператор
if (a > b) c = true;
else c = false;
 
//Тернарный оператор
c = (a > b) ? true : false;
 
//Логический оператор
c = a > b;
Старый 05.04.2017 22:14 ZackMercury вне форума
ZackMercury
 
Аватар для ZackMercury
Bletraut, шутки шутками, но я всякого повидал, в том числе и через условный оператор)
Это происходит, когда человек не знает основ.
Старый 06.04.2017 23:34 Bletraut вне форума
Bletraut
 
Аватар для Bletraut
Код AS3:
//Условный оператор
if (a > b) c = true;
else c = false;
Я вот буквально вчера такой код у человека видел. Только там с++ был.
Старый 07.04.2017 11:55 СлаваRa вне форума
СлаваRa
 
Аватар для СлаваRa
Старый 11.04.2017 02:41 GBee вне форума
GBee
 
Аватар для GBee
Я находил вот такое
Код AS3:
if(condition.toString().length == 5) 
    condition = true;
Старый 11.04.2017 20:45 Bletraut вне форума
Bletraut
 
Аватар для Bletraut
GBee, это по-моему из демотиватора какого-то
Старый 12.04.2017 03:17 СлаваRa вне форума
СлаваRa
 
Аватар для СлаваRa
я думаю это best practices, тем более блог стартер, даже, изобрел название для этого
Старый 12.04.2017 14:37 FlashRus вне форума
FlashRus
 
Аватар для FlashRus
Можно задачу инверсии булеана отдать удалённому серверу и сделать публичный api.
Старый 12.04.2017 15:03 Tails вне форума
Tails
 
Аватар для Tails
FlashRus
С авторизацией по ssl.
Старый 13.04.2017 03:43 illuzor вне форума
illuzor
 
Аватар для illuzor
Цитата:
Можно задачу инверсии булеана отдать удалённому серверу и сделать публичный api.
А для большей уверенности лучше сделать ручную проверку специально обученными людьми.
Старый 18.04.2017 20:00 caseyryan вне форума
caseyryan
 
Аватар для caseyryan
Цитата:
А для большей уверенности лучше сделать ручную проверку специально обученными людьми.
Это пока самый крутой вариант
Доверить это тем же индусам, которые капчи вводят) Каждая проверка булева - 0.10$

Если по теме, то как раз этот "логический" оператор, был одной из первых вещей, которые я вообще узнал в программировании. В каком-то уроке видел переключение чекбокса таким образом. Мне тогда это тоже понравилось, да)
Старый 18.04.2017 21:26 Bletraut вне форума
Bletraut
 
Аватар для Bletraut
Цитата:
я думаю это best practices, тем более блог стартер, даже, изобрел название для этого
я бы даже сказал classic
Старый 18.04.2017 23:19 ZackMercury вне форума
ZackMercury
 
Аватар для ZackMercury
Можно сформировать нейросеть и научить её инвертировать були с:
Старый 19.04.2017 07:06 caseyryan вне форума
caseyryan
 
Аватар для caseyryan
Цитата:
Можно сформировать нейросеть и научить её инвертировать були с:
Не, ну люди то все равно надежнее, тем более работающие за деньги
Старый 19.04.2017 07:08 caseyryan вне форума
caseyryan
 
Аватар для caseyryan
Цитата:
GBee, это по-моему из демотиватора какого-то
Это с сайта http://govnokod.ru/ )) я там это видел
Старый 19.04.2017 23:38 ZackMercury вне форума
ZackMercury
 
Аватар для ZackMercury
С каких пор люди надёжнее стали? Давно уже нейросети во многих областях превосходят людей.
Старый 21.04.2017 05:55 caseyryan вне форума
caseyryan
 
Аватар для caseyryan
Цитата:
С каких пор люди надёжнее стали?
Со времен происхождения первой людской цивилизации)
Цитата:
Давно уже нейросети во многих областях превосходят людей.
Во многих областях даже простая компьютерная логика превосходит людей. А вот капчи распознавать нейросети до сих пор неумеют так же хорошо как люди. Я как раз недавно этим вопросом занимался)
 

 


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


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