Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Логическое Not ! и ноль (http://www.flasher.ru/forum/showthread.php?t=104548)

wvxvw 27.11.2007 23:01

Ок, другой пример: %)
Код:

function a(){
var _a = arguments[0] || 1;
}

Ну, вот ноль никак переменной в таком раскладе не присвоишь, приходится писать длиннее %)

Я же не говорю, что нет решения %) оно конечно же есть =))) ну. только хочется иногда писать меньше =) (лентяй я :P)

iNils 27.11.2007 23:01

Надо +1 сделать.

wvxvw 27.11.2007 23:08

Код:

function a(){
var _a = arguments[0]+1 || 1;
_a--;
}

Но это уже как минимум 8 лишних знаков! %)

iNils 27.11.2007 23:15

Код:

function isLess () {
        var _a = arguments[0];
        return (_a == undefined ? 10 : _a);
}
trace (isLess (2));
trace (isLess (1));
trace (isLess (0));
trace (isLess (-1));
trace (isLess (-2));
trace (isLess ());

про знаки не смеши

wvxvw 27.11.2007 23:50

Ок, давайте посмотрим на вопрос шире %)
Возможно ли вообще как-то повлиять на то, каким образом Флеш конвертит типы один в другой?
Ну, вот не важно зачем, но вот хочется мне, чттобы выражение типа
Number("hi!") возвращало Number.POSITIVE_INFINITY =) Возможно ли такое?

CrazyFlasher 27.11.2007 23:55

ерундой какой-то страдаете...есть правила...надо им придерживаться...в математике вы же не пытаетесь изменить аксиому о параллельных прямых и о том что на ноль делить нельзя...смысл тут тогда это делать? придумайте свою дискретную математику, постройте компьютер на её основе, напишите свой язык программирования...вот вам и простое решение проблемы :D

iNils 27.11.2007 23:58

А расширить Number лень?

wvxvw 28.11.2007 00:10

Я понимаю, что можно найти кучу отмазок, почему этого не нужно делать, но вот хочется, и все тут %)
Не хочу расширять Number, хочу, чтобы все мои Number'ы так себя вели. =)
Я не знаю, может. большой практической пользы от этого не будет, но все равно интересно %) Хотя, вот, например, хочу добавить вариативность к конструктору Number, на манер, как это есть у Array.
вот, чтобы Number(256,2,3) выдавал в итоге 0xffffff =)
Или, вот, куда более прозаический вариант! Number("red") = 0xff0000; :]

iNils 28.11.2007 00:30

Это уже капризы пошли.

wvxvw 28.11.2007 00:37

Ну... я бы не сказал... вот, представь, какая-то CMS-ка сгенерила простенькую текстовую страничку и использовала при ее создании вполне себе стандартные возможности типа style='p{color:red}' И все бы было почти замечательно, но вот, млин, флеш не поймет, что red == 0xff0000, и совсем другое значение туда подставит =)
Можно, конечно, на этапе париснга полученного текста\CSS'а это заменить, но ведь на сколько удобнее было бы добавить Number'у еще десяток констант!


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

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