История изменений
Исправление monk, (текущая версия) :
И даже когда не ложных.
- Вам стало сложнее писать, когда ограничили цикломатическую сложность и длину процедуры?
- Почти нет. Просто теперь после того, как напишу процедуру, я делаю все тела циклов и условий отдельными процедурами, а потом то, что осталось, делю на куски по 99 строк.
И код выглядит примерно так:
int foo(int x, int y)
{
int a, b;
for (int i = 0; i<=limit; i++) {
foo_loop1(x, y, i, &a, &b);
}
if (some_condition(a, b)) {
foo_if1_true(x, y, &a, &b);
} else {
foo_if1_false(x, y, &a, &b);
};
... // строка 99
return foo_cont1(x, y, a, b);
}
Линтер счастлив.
Исходная версия monk, :
И даже когда не ложных.
- Вам стало сложнее писать, когда ограничили цикломатическую сложность и длину процедуры?
- Почти нет. Просто теперь после того, как напишу процедуру, я делаю все тела циклов и условий отдельными процедурами, а потом то, что осталось, делю на куски по 99 строк.
И код выглядит примерно так:
int foo(int x, int y)
{
int a, b;
for (int i = 0; i<=limit; i++) {
foo_loop1(x, y, i, &a, &b);
}
if (some_condition(a, b)) {
foo_if1_true(x, y, &a, &b);
} else {
foo_if1_false(x, y, &a, &b);
};
... // строка 99
return foo_cont1(x, y);
}
Линтер счастлив.