|
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Как запихать Vector в Dictionary
Друзья!
Столкнулся с такой проблемой. Хочу добавить в Dictionary вектор. Код: создаёт запись в Dictionary, но при попытке получить её по ключу приходит пустота. Вариант приводит к исключению [Fault] exception, information=TypeError: Error #1007: Instantiation attempted on a non-constructor. На этом мои мысли закончились. Но самое удивительное, что вариант с Array вместо Vector прекрасно работает. Чудеса!
__________________
Не сломано - не чини! |
|
|||||
Раньше постоянно забывал литерал объявления предварительно заполненного вектора, каждый раз в справку лез:
// var v:Vector.<T> = new <T>[E0, ..., En-1 ,]; // For example: var v:Vector.<int> = new <int>[0,1,2,];
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Tails, спасибо. Это я тоже видел в хелпе. А записывать-то как? Вот так что ли фигачить?
__________________
Не сломано - не чини! |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Всё! Вот теперь получилось. Большое спасибо!
__________________
Не сломано - не чини! |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
я так и не привык визуально к этой записи и делаю по старинке
__________________
Reality.getBounds(this); |
|
|||||
Видимо, это все-таки не одно и то же. В первом случае вектор сразу создается с нужными элементами, а в твоем случае сначала создается массив, на основе которого, потом создается вектор. То есть такой оверхед. Ну, это по моей теории
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну да, это же преобразование, а не вызов конструктора через new.
Мне удобно так — больше однообразия, да и массив реально мог быть создан ранее и в другом месте. XMLоподобная запись в треугольных скобках меня спотыкает.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Цитата:
Можно подробнее про "создан в другом месте"? Не понял.
__________________
Не сломано - не чини! |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Точно так же, как при добавлении чего-то в массив тебе не нужно создавать никаких переменных. Цитата:
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 23:27. |
|
« Предыдущая тема | Следующая тема » |
|
|