- 1
- 2
for(byte i = 3;i<129;++i)
(state.programImpl[i])(state);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+167
for(byte i = 3;i<129;++i)
(state.programImpl[i])(state);
Мне достался на поддержку этот проект. Это основной цикл программы, хотя их несколько. Есть некоторый массив, заполненный алгоритмом программыфункциями через
PI programImpl= {
beginPrg,
//...
};
В зависимости от выполнения различных условий state.programImpl самомодифицируется во время выполнения этого цикла. Мне хочется сказать: "Возьми Lisp и никогда более не берись за С++!". А вообще, в этом проекте эта самомодификация просто не нужна. А теперь вопрос: "Что у человека с головой?"
Lispоёбы отебали прямо в голову?
2. Для какой платформы код? Для контроллеров это может быть вполне применимо, для нормальных пк - да, бред.
какие-то специфические требования или просто маразм?