tenshi,
Ссылка на массив защищена в замыкании, потому что массив рождает итератор не позволяя потомку(итератору) переопределить ссылку с себя на другой массив.
Массив может иметь несколько итераторов, а не наоборот.
Ключ храню в замыкании, потому что он всегда должен обеспечивать точные данные, которые можно было бы случайно подменить, если не скрыть его, а оставить внутри итератора как свойство объекта. Замыкание глобальное для всех итераторов, чтобы съэкономить ресурсы, если вздумается создать сотенку итераторов.
Эти 2 замыкания помогут избежать ошибок.
Диапазон итерирования был оставлен как домашнее задания для самого себя же в секции TODO скрипта))
Зачем нужен метод "count"? он ведь не относится к итерации.
Последний раз редактировалось cainrus, 23.10.2010 в 03:34.
Причина: поправка
|