|
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
Типы данных для Vector()
Это у меня одного такой код работает без проблем?
var vectStr:Vector.<String> = new Vector.<String>(); vectStr.push('FAKITOL'); vectStr.push(new Sprite()); vectStr.push(new Array()); vectStr.push(new Date()); vectStr.push(new XML()); vectStr.push('FAKITOL_AGAIN'); trace('vectStr -> ' + vectStr); trace('getQualifiedSuperclassName ' + getQualifiedSuperclassName(vectStr)); а первый трейс: vectStr -> FAKITOL,[object Sprite],,Fri Apr 22 19:19:25 GMT+0400 2011,,FAKITOL_AGAIN |
|
|||||
Во время push-а дергается метод toString() и его результаты записываются в вектор.
Разве не так?
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
vectStr.push(new Sprite()) тоже самое, что и vectStr.push(String(new Sprite()))
т.е. насколько я понимаю - неявное преобразование Последний раз редактировалось nuToH; 22.04.2011 в 21:34. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Надо индусам ручки поотрывать.
|
|
|||||
Регистрация: Dec 2006
Сообщений: 230
|
Мда.. Есть мнение, что заместо "неявного преобразования" должен быть обычный эксепшн.
И если конвертируют в строку без спроса, то как тогда пресловутое быстродействие Вектора? push() объявляется "медленной" командой? Проверка типа (не типа, а типа), и, если не совпадает с задекларированным, то попытка конвертирования? Масса вопросов... Последний раз редактировалось Ariel; 23.04.2011 в 16:34. |
|
|||||
стервочка (я мужик)
|
"пресловутое быстродействие Вектора" обещано только типов int, uint и Number. так, что всё ок.
|
Часовой пояс GMT +4, время: 17:47. |
|
« Предыдущая тема | Следующая тема » |
|
|