Показать сообщение отдельно
Старый 18.12.2012, 12:48
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 13  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Object не может заменить Dictionary, и наоборот
Склонен поспорить с Вами. В случае со строковыми ключами поведение эдентично. И то и другое представляют собой структуру Map, только Object разрешает исключительно строковые ключи, а Dictionary - любые ключи (правда, ключи простых типов он приводит к строковым и не может по таким ключам держать слабые ссылки).
Код AS3:
var d:Dictionary = new Dictionary();
var o:Object = new Object();
 
d[1] = o;
d["1"] = o;
d[true] = o;
d["true"] = o;
 
var len:int = 0;
 
for (var key:* in d) {
   len++;
}
 
trace(len); // 2
__________________
...вселенская грусть