В предыдущей части мы обсудили самый базовый тип коллекций – массивы. Кроме массивов, существуют ещё специализированные типы, такие как множество, список, дерево, очередь и т.д. Но перед тем, как говорить о них, нужно познакомиться с итераторами. Итерация – это повторение. Итератор – тот, кто выполняет повторение. Для того, чтобы перебрать элементы массива по одному, обычно применяют цикл. Цикл это тоже своего рода итератор: a = [10, 20, 30];
for (i = 0; i < 3; i++) print(a[i]); Какие допущения здесь используются? Но как обсуждалось ранее, массивы-коллекции это не классические массивы. Они могут иметь пропуски в смещениях, они также могут иметь не числовые, а символьные смещения – правильнее называть их уже не смещениями, а ключами. Стало быть, не каждую коллекцию можно перебрать, просто увеличивая на 1 целочисленное смещение. Чтобы перебирать элементы с произвольными ключами, либо сама коллекция, либо сам язык должны предоставлять интерфейс, называемый "итератор". Такой интерфейс сам