Показать сообщение отдельно
Старый 23.12.2009, 15:48
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 1  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
По умолчанию [HaXe] Какую коллекцию использовать?

Что нужно: ключи (либо значения) типа UInt, которые бы обновлялись при добавлении и удалении элемента из коллекции. + Ключи (либо значения) другого, известного типа (MyType), которые должны быть уникальными в пределах коллекции.
Варианты, которые я попробовал:
TypedDictionary<K, T> - если использовать так: TypedDictionary<MyType, UInt>, то нужно дописывать функцию апдейта значений.
List<T>, Array<T> - к ним прийдется дописывать функцию проверяющую уникальность значений.
haxe.FastList<T> - вроде как оно... но, этот класс создается из темплейта, т.е. если мне понадобится .FastList<Foo>, .FastList<Bar> - то это 2 дополнительных класса.

Может быть есть еще варианты, которые я где-то в доках пропустил?
__________________
Hell is the possibility of sanity