Вниз  Совершенный код
- 1.12.2014 / 12:13
Naik
  Пользователь

Naik 
Сейчас: Offline
Ксакеп, Что значит не должно? Метод, в нем 3 цикла вложенных, всередине условие, не такая и редкая ситуация, а если это в анонимном классе? :gg:

Изменено Naik (1.12 / 12:13) (всего 1 раз)
- 1.12.2014 / 12:43
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Naik, вложенность циклов усложняет понимание кода. Обычно, их выносят в отдельный метод.
Кроме того, по некоторым метрикам (для подсчёта сложности) считается вложенность. Чем сложнее код, тем он хуже - а за плохой код, можно получить от ПМа :girl:
__________________
 don't tread on me
- 1.12.2014 / 12:51
Naik
  Пользователь

Naik 
Сейчас: Offline
aRiGaTo, и как же тут вынести? http://annimon.com/code/?act=view&id=4104 Алгоритм сам по себе простой, но без вложенности никак..

Изменено Naik (1.12 / 12:51) (всего 1 раз)
- 1.12.2014 / 13:01
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik,
Открыть спойлер

__________________
 let live

Изменено aNNiMON (1.12 / 13:03) (всего 1 раз)
- 1.12.2014 / 13:05
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Naik,
  1. void findPathsShimbel(Cell **M, int n) {
  2.     int run = 1, min, i, j, k, sum;
  3.     while (run) {
  4.         run = 0;
  5.         for (i = 0; i < n; i++) {
  6.             run = innerCycle(M, n);
  7.         }
  8.  
  9.     finalizeMatrix(M, n);
  10.     }
  11. }

Как-нибудь так. Ну, методам названия нужны более осмысленные
__________________
 don't tread on me
- 1.12.2014 / 14:08
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, сударь, неплохо, стало понятнее, но тут уже нужно выбирать - вызов метода в цикле, или понятный код
- 1.12.2014 / 14:16
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Naik, инлайнинг никто не отменял :gg:
- 1.12.2014 / 15:35
Naik
  Пользователь

Naik 
Сейчас: Offline
Ксакеп, инлайнинг не работает с циклами
- 1.12.2014 / 16:14
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Naik, кхе-кхе, что, простите?
- 1.12.2014 / 16:56
Naik
  Пользователь

Naik 
Сейчас: Offline
Ксакеп, Нужно проверить :gg: Но есть мнение, что функция с циклами скорее всего не встроется
Наверх  Всего сообщений: 233
Фильтровать сообщения
Поиск по теме
Файлы топика (7)