> -- Geniepro писал(а):
> Такая функция называется итератором... Эта идея появилась ещё в середине 70-х, в языке CLU, но только сейчас стала появляться в современных языках. Паскалевское семейство эту идею, конечно же, обошло незамечанием...Итераторы, кстати, также можно симитировать бесконечными ленивыми списками, как это принято в функциональном программировании.

Я не большой знаток, но мне кажется, что итератор - это что-то другое, ну грубо говоря, изменяемый указатель на элемент списка, массива и т.п.

См. [url]http://ru.wikipedia.org/wiki/Итератор[/url]

Теперь несколько на другую тему. В Ворде есть механизм проверки стиля. Например, он не даст Вам незаметно написать подряд десять существительных в родительном падеже - он обязательно сообщит о нарушении стиля. Возможно, аналогичный механизм был бы полезен и в системе программирования - вместо увещеваний в описании языка. Кстати, что-то похожее я когда-то видел: исходный код автоматически оценивался в баллах в зависимости от степени соблюдения правильного стиля.

Эх, что-то молчат любители конечного автомата. Было бы интересно узнать их мнение о степени необходимости глобальных переменных для программирования конечного автомата.