• Flash а вот скажите мне,

    for (var item:Object in dict) {}

    всегда по-одинаковому обходит dict? Или порядок item'ов в теле цикла может быть разным? А то у меня тут интересный баг, который может и не баг даже...

Replies (20)

  • @-mono, Одинаково.
  • @-mono, В случае Object порядок не постоянный, изза этого я перешел на массивы, а вот Dictionary не знаю, но думаю также
  • @-mono, @deep о, и кому мне верить?? выше говорят, что постоянный
  • @-mono, @-mono Про Object я гарантирую, в сети также встречал про это
  • @-mono, @-mono Верь Дипу :)
  • @-mono, @deep ок, а тогда такой момент — если я подряд несколько циклов прогоню не меняя объект, то получу одинаковый результат?? Или даже на одних и тех же данных будет разная последовательность?
  • @-mono, @rostag Порядок перебора не меняется случайным образом.
  • @-mono, @rostag хмм, а вот если я из одного и того же набора данных создам несколько одинаковых объектов, будет ли для всех них обход одинаковый? У меня просто сложилось такое впечатление, что внутренний хеш, из которого состоит объект, имеет некий вероятностный фактор при добавлении новых ключей....
  • @-mono, @-mono Как видно из дискуссии на stackoverflow.com , даже там никто ни в чем не уверен. Я советую тебе просто провести самом простой экспетримент, на пустом проекте, чтобы самом у все быстро проверить, сэкономишь себе время.

    А скорее всего, тебе лучше использовать индексируемый массив или поиграть с сортировкой. Сорри, щас не очень сам соображаю, почти сплю уже..
  • @-mono, @-mono Не стоит рисковать, либо пиши свой массив с мягкими ссылками, либо очередь либо еще чтото, что держит порядок
  • @-mono, @rostag угумс, сейчас попробую массив. Меня не то, что бы напрягает разный порядок обхода, просто я не могу понять, это у меня где-то еще баг есть, или так и должно быть :)
  • @-mono, @deep Снова хочу сказать ,что @deep прав. Ок, удачи с дебагом, а я домой пошел, а то уже охрана как бе намекает что пора валить ))))))
  • @-mono, @rostag Спасибо за доверие ;)
  • @-mono, @rostag что-то ви таки припозднились...
  • @-mono, @-mono Кто то только то за работу сел :)
  • @-mono, @deep ну вот я кстати тоже не так давно сел, хотя и два часа ночи в москве
  • @-mono, @-mono У меня час и я тоже недавно сел, весь день то одно, то другое, успел лишь архитектуру чуть продумать и пару недоделок доделать
  • @-mono, @deep Интересно, чем закончилось :)