Size: a a a

1С, БСП, DevOps и Архитектура

2019 December 11

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
А итераторы в других языках так же себя ведут - с оговоркой?
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Anton Selin
А итераторы в других языках так же себя ведут - с оговоркой?
В общем-то да
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Василий Мазурок
Огномное спасибо. За неимением официального подтверждения. Ответ Радченко на оф. форуме - тоже сойдет.
источник

ВМ

Василий Мазурок in 1С, БСП, DevOps и Архитектура
Вот. Теперь я вспомнил. Именно этот фрагмент и вселил в мой мозг уверенность в ненадежности конструкции "Для каждого" с точки зрения соблюдения последовательности.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
вот тут отличное описание методики того как работают энумераторы
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
из реализации и выходит ограничение
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
If changes are made to the collection, such as adding, modifying, or deleting elements, the behavior of the enumerator is undefined.
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
ZEEGIN
В общем-то да
вообще понятно. На примере 1с взять структуру и соответствие. Что брать за порядок? - Не понятно.
А вот если элемент коллекции можно получить по индексу, то ожидаемо (мне ожидаемо), при обходе Для Каждого получать в порядке следования индексов, от 0 до ....
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Anton Selin
вообще понятно. На примере 1с взять структуру и соответствие. Что брать за порядок? - Не понятно.
А вот если элемент коллекции можно получить по индексу, то ожидаемо (мне ожидаемо), при обходе Для Каждого получать в порядке следования индексов, от 0 до ....
Структуру и соответствие можно получить по индексу. Только индекс строковый
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Для каждого не обходит элементы построчно
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Он высчитывает следующий элемент от текущего. Смотри кск работают энуменраторы, они во всех языках одинаковые.
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
Структуру и соответствие можно получить по индексу. Только индекс строковый
Это Имя ключа.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Это ключ. Как hashtable
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Это не имя ключа. Это просто ключ
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
да, так еще точнее
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
спасибо, почитаю
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Anton Selin
спасибо, почитаю
В скобках забыл добавить (нет) :)
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Вывод - коллекции, у которых получение элементов коллекции возможно по индексу, возвращают Для Каждого строго от 0 до ..
источник