Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Указание типа возвращаемых данных у функций (http://www.flasher.ru/forum/showthread.php?t=171006)

strangedk 07.11.2011 02:50

Вы в Flash Builder видимо не работали) он критичен к многим warning.

Не хочу повторяться, но от себя - ставьте типы везде где это можно, И старайтесь как можно реже использовать тип :*

Ookami 07.11.2011 03:11

Да, не работал, только во Flash CS 5.5 и пару дней во Flash Develop. Типы проставил везде где можно, даже в счетчиках циклов ) А про тип :* вообще не знал... Теперь знаю но постараюсь им не пользоваться

goodguy 07.11.2011 09:03

Цитата:

А про тип :* вообще не знал... Теперь знаю но постараюсь им не пользоваться
Бывают случаи (хоть и редко), когда это необходимо.

Типизация так де дает возможность получать от IDE подсказки по коду. Если она знает какой это тип данных, то получает от него весь список публичных свойств

etc 07.11.2011 14:56

* тоже самое, что отсутствие типа.

goodguy 07.11.2011 14:58

но в счучае со звездочкой, компилятор не выдаст предупреждения

etc 07.11.2011 15:01

Ну да, за исключением этого.

gloomyBrain 07.11.2011 15:48

А в чем разница - указывать * или Object? Ведь по сути тип данных и не Object - это только undefined.

goodguy 07.11.2011 16:08

Разница в том, что если указать Object, то при вызове какого-то свойства (которого у Object нет), компилятор выдаст ошибку, а в случае со звездочкой, ему пофиг =)

etc 07.11.2011 16:19

Цитата:

Сообщение от goodguy (Сообщение 1044380)
Разница в том, что если указать Object, то при вызове какого-то свойства (которого у Object нет), компилятор выдаст ошибку, а в случае со звездочкой, ему пофиг =)

Неужели? Object динамический.

Inet_PC 07.11.2011 16:40

Я лично думал, что разница в этом:
Код AS3:

var s: * = getStuff();
var o: Object = getStuff();//вот тут не скомпилится
 
private function getStuff():void{}



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

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