LINUX.ORG.RU

История изменений

Исправление 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);
}

Линтер счастлив.