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

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

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

Регистрация: Jul 2012
Сообщений: 148
По умолчанию Значние !(random(n))

Объясните, как читается на человеческом языке такая конструкция:

Код AS1/AS2:
trace(!(random(8)))
Почему он выводит рандомно true/false ???

Старый 31.10.2014, 13:07
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 2  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
true он выводит при рандоме равном 0.
Соотв НЕ-НОЛЬ это 1-ца, то бишь тру......
Все прочие варианты - false
В целом это либо бред, либо.... гениально....

Монетка со смещенным центром. Вероятность выпадения - 12.5 %
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 31.10.2014, 14:37
Vlad84 вне форума Посмотреть профиль Отправить личное сообщение для Vlad84 Найти все сообщения от Vlad84
  № 3  
Ответить с цитированием
Vlad84

Регистрация: Jul 2012
Сообщений: 148
Это гениально

Код AS1/AS2:
!0 = true
!1 = false
 
// Получается, что !(random(2)), это более короткий аналог:
 
var r:Number = random(2)
if(r == 0){
	trace(true)
}else{
	trace(false)
}

А есть где-то список таких сокращений??? Я еще знаю вот такую штуку:

Код AS1/AS2:
trace(["a", "b", "c"][random(3)])
Выдает произвольный элемент массива.

Старый 31.10.2014, 21:15
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Это не сокращение, это конструкция языка.
! – оператор отрицания. Если после ! идёт что-нибудь, что существует (строка, объект, число не ноль) – оно отрицается и выходит отрицание на конце. Если, соответственно, не существует – отрицается пустота и выходит, что что-то есть.

Другими словами, ! – это как "минус" в логическом понимании. Если что-то есть это плюс, если ничего нет – это минус. Минус на минус – плюс. Минус с плюсом – минус.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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