|
|
|||||
Регистрация: Jul 2012
Сообщений: 148
|
Значние !(random(n))
Объясните, как читается на человеческом языке такая конструкция:
Почему он выводит рандомно true/false ??? |
|
|||||
true он выводит при рандоме равном 0.
Соотв НЕ-НОЛЬ это 1-ца, то бишь тру...... Все прочие варианты - false В целом это либо бред, либо.... гениально.... Монетка со смещенным центром. Вероятность выпадения - 12.5 % |
|
|||||
Регистрация: Jul 2012
Сообщений: 148
|
Это гениально
!0 = true !1 = false // Получается, что !(random(2)), это более короткий аналог: var r:Number = random(2) if(r == 0){ trace(true) }else{ trace(false) } А есть где-то список таких сокращений??? Я еще знаю вот такую штуку: Выдает произвольный элемент массива. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Это не сокращение, это конструкция языка.
! – оператор отрицания. Если после ! идёт что-нибудь, что существует (строка, объект, число не ноль) – оно отрицается и выходит отрицание на конце. Если, соответственно, не существует – отрицается пустота и выходит, что что-то есть. Другими словами, ! – это как "минус" в логическом понимании. Если что-то есть это плюс, если ничего нет – это минус. Минус на минус – плюс. Минус с плюсом – минус.
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 16:01. |
|
« Предыдущая тема | Следующая тема » |
|
|