Если бы вы еще научились автодокументировать код по комментариям в нем же и как-то все это связывать с отдельно написанными tutorial/howto/cookbook статьями, получится мега круто!
Русскоязычные разработчики, представляющие продукт в котором нет русского языка видимо верят в свой проект и понимают, какая у них целевая аудитория. Все правильно сделали, имхо.
Еще, в статье не упоминается, что в коде генератора также можно использовать return, но без возвращаемого значения, который воспринимается, как завершение итерирования и аналогичен raise StopIteration
Т.е. Unity относится к Gnome 3 так же, как Gnome Shell к Gnome 3? Можно нубовский вопрос: что я увижу, если у меня на машине будет стоять Gnome 3 без каких-либо шелов?
Они в том числе могут служить для этой цели, но есть также множество других применений. Декораторы в питоне — лишь инструмент языка, а то, какую парадигму/методику программирования вы будете с помощью них реализовывать — ваше дело.
В bestResult хранятся позиции минимума и максимума в виде кортежа, соответствующие текущему maxDiff. Как раз эта переменная и обновляется вместе с maxDiff.
В конце цикла на вашем примере значения будут такими: currenctMin = 0 # глобальный, но не обязательно лучший минимум
currenctMinIndex = 4 # eго значение
maxDiff = 4 # наилучший результат
bestResult = (0, 1) # индексы "наилучших" экстремумов, соответствующие maxDiff
Первый:
if (42 == 42) {
function test() {
console.log('first');
}
} else {
function test() {
console.log('second');
}
}
Второй:
var funcs = []
for (var i = 0; i < 10; i++)
funcs.push(function() {
console.log(i);
});
console.log('first');
for(var i = 0; i < 10; i++)
funcs[i]();
console.log('second');
for(var j = 0; j < 10; j++)
funcs[j]();
return
, но без возвращаемого значения, который воспринимается, как завершение итерирования и аналогиченraise StopIteration
catch
, аexcept
. )StopIteration
. Т.е. вот этот кодна самом деле работает как-то так:
Это важно понимать, если для итерирования генеретора не достаточно констрункции
for ... in
, и нужно закрутить что-то сwhile
'ом.$a = "2";
$a = $a + 0; // преобразовуем в число
currenctMinIndex = 4 # eго индекс
В конце цикла на вашем примере значения будут такими:
currenctMin = 0 # глобальный, но не обязательно лучший минимум
currenctMinIndex = 4 # eго значение
maxDiff = 4 # наилучший результат
bestResult = (0, 1) # индексы "наилучших" экстремумов, соответствующие maxDiff