Меня очень напрягает дурная работа и дурной язык программирования C++.
За это платят, но беспросвет угнетающий.
Я очень хочу найти работу Haskell программиста. Только мне вначале
нужно подтянуться, побольше на нем покодить... Трудно время
находить - рутина высасывает энергию, - но нужно, иначе ж как.
* Ask Reddit: How do I get a job hacking
(
Read more... )
Reply
Reply
Как бы то ни было, интересных job offers в Штатах есть.
> All of the above can be substituted by a good command of Haskell or Erlang.
:) Приятно читать.
> ((function(){})()) idiom
Что за идиома такая? Просвети.
Reply
ну и ходят они косяками... прямо в гугл. а стартапы вынуждены даже больше рыночной цены платить, плюс акции, так что в итоге дороже чем у гугла за специалиста выходит.
Что за идиома такая? Просвети.
Создать пустую функцию (closure), и тут же её исполнить. Обычно именно пустая не применяется, применяется нечто вроде (function(i){return i + 1})(i).
Reply
i+1 не подходит? :)
Reply
например, почему такой код не работает?
var chs = document.....childNodes;
for(var i = 0; i <= chs.length; i++) {
var child = chs[i];
child.onclick = function() {
child.style.visibility = false;
}
}
? ;) один из вариантов решения проблемы - завернуть тело for в closure.
Reply
Reply
Потому что function понятия не имеет о child?
Т.е., надо писать
child.onclick = (function(x) { x.style.visibility = false; })(child);
?
Disclaimer: я ни Java, ни JavaScript не владею... Так что ты меня поправляй. :)
Reply
Reply
Reply
Reply
?
Reply
Reply
Кстати, а если эвент уже идёт, когда исполняется цикл? Скажем, цикл - в обработчике того же эвента для body (в фазе спуска)?
Reply
это потому что onmouseclick "захватывает" (capture) контекст, где child - это символ, а не значение символа. так как child на момент _исполнения_ клоза (анонимной функции) показывает на последний элемент в массиве (последний раз child указывал на него ведь!), то в onmouseclick child будет везде одинаковый, несмотря на то на каком child этот onmouseclick висит (навешен).
Reply
Reply
Leave a comment