Избранное трейдера big_cash
Выступление Грефа, как всегда, получилось очень интересным и содержательным. Из всех наших чиновников и глав госкорпораций, Греф — это, пожалуй, единственная фигура, которая находится в полном адеквате и не вызывает особого раздражения ни у консерваторов ни у либералов. Греф постоянно развивается, что-то придумывает, в общем мыслит прогрессивно и продолжает черпать мотивацию, несмотря на то, что жизнь, казалось бы удалась. За Сечиным и Миллером подобного замечено не было.
3 причины кризиса:
Что было?
Расширенная форма оператора for
В расширенной форме оператора for для последовательного получения значений переменной цикла используется вызов итератора. Цикл завершается, когда итератор возвращает nil.
Примечание
Под итератором понимается любая конструкция, позволяющая перебирать элементы некоторого набора. При каждом обращении к итератору он возвращает очередной элемент набора. В Lua итераторы обычно реализуются в виде функций.
Расширенная форма оператора for имеет следующий вид:
for var1, var2, …, varN in <explist> do
… — тело цикла
end
где:
var1, var2, ..., varN — список переменных, получающих значения на каждом шаге цикла. Список может состоять из одной или нескольких переменных, разделённых запятыми. Первую в списке переменную называют управляющей переменной цикла. Когда эта переменная получает возвращённое итератором значение nil, цикл завершается. Остальные переменные на ход выполнения цикла влияния не оказывают;
<explist> — список выражений, разделённых запятыми. Обычно список состоит из единственного выражения — вызова функции-фабрики итераторов. Такая функция возвращает функцию-итератор, состояние и начальное значение управляющей переменной цикла.