День: 13.10.2011

JavaScript: concat для getElementsByTagName

Иногда гибкость JavaScript немного обманывает. Например, все знают, что getEle­ments­By­Tag­Name возвращает вроде бы массив. И если нам нужно получить все input и textarea, то мы посмотрим в справке, что есть фунция con­cat и — склеим! Увы, нас ждёт разочарование. То, что приходит — это набор, но не совсем массив. Его надо преобразовывать в Array и…

Прочитать статью целиком

C++: Размер массива, switch в одну строку и cдвиги

Размер массива в C/C++: MyHugeStruc­ture array[100]; int array_size = sizeof(array)/sizeof(*array); for(int i = 0; i < array_size; i++) array[i].id = i; Следующие два варианта актуальны и для других языков. Switch в одну строку с поддержкой всех типов: str = num­ber == 1 ? “one” : num­ber == 2 ? “two” : num­ber == 3 ?…

Прочитать статью целиком