Pull to refresh
134
0
Иващенко Иван @defuz

Разработчик

Send message
Сорри, в первом не хватает в конце вызова функции test();
А ну-ка, новички, задания для самоконтроля: что выведут 2 приведенные ниже куски кода и почему?

Первый:
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]();


Они наверное эту статистику считали через несколько часов после обновления Chrome до 14 версии.
Если бы вы еще научились автодокументировать код по комментариям в нем же и как-то все это связывать с отдельно написанными tutorial/howto/cookbook статьями, получится мега круто!
Русскоязычные разработчики, представляющие продукт в котором нет русского языка видимо верят в свой проект и понимают, какая у них целевая аудитория. Все правильно сделали, имхо.
судя по состоянию автора скорее с перекурами на перерыв
Еще, в статье не упоминается, что в коде генератора также можно использовать return, но без возвращаемого значения, который воспринимается, как завершение итерирования и аналогичен raise StopIteration
Только конечно не catch, а except. )
Наверное, также стоит добавить, что итерирование завершается за счет выбрасывания исключения StopIteration. Т.е. вот этот код

for i in gen:
     print i

на самом деле работает как-то так:

try:
    while True:
        print gen.next()
catch StopIteration:
    pass


Это важно понимать, если для итерирования генеретора не достаточно констрункции for ... in, и нужно закрутить что-то с while'ом.
На пхп любят писать еще эпичнее:
$a = "2";
$a = $a + 0; // преобразовуем в число
Перевод настолько ужасен, что я даже не понял, что хотел сказать автор.
Только лучше все же не на телефон и не с ковром на заднем фоне.
Т.е. Unity относится к Gnome 3 так же, как Gnome Shell к Gnome 3? Можно нубовский вопрос: что я увижу, если у меня на машине будет стоять Gnome 3 без каких-либо шелов?
C 15-го раза мне стало понятно, спасибо!
Они в том числе могут служить для этой цели, но есть также множество других применений. Декораторы в питоне — лишь инструмент языка, а то, какую парадигму/методику программирования вы будете с помощью них реализовывать — ваше дело.
Ссылка для тех, кто хочет сделать себе красивые кнопочки «как у гугла»: code.shrapp.nl/google-plus-ui-buttons/demo.html
В bestResult хранятся позиции минимума и максимума в виде кортежа, соответствующие текущему maxDiff. Как раз эта переменная и обновляется вместе с maxDiff.
В конце цикла на вашем примере значения будут такими:
currenctMin = 0 # глобальный, но не обязательно лучший минимум
currenctMinIndex = 4 # eго значение
maxDiff = 4 # наилучший результат
bestResult = (0, 1) # индексы "наилучших" экстремумов, соответствующие maxDiff
Только на отрезке [0;current], сейчас поправлю неоднозначность.

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Works in
Date of birth
Registered
Activity