Как показано на рисунках, две части кода почти одинаковы с небольшими отличиями. Каждый дубликат может создать некоторые проблемы, поэтому, если вы столкнулись с такими ситуациями, как вы должны их решать?Как избежать дублирования кода
-6
A
ответ
0
Это зависит от случая.
В общем, вы бы добавили функцию, которая знает оба пути и возвращает значение, которое вам нужно в каждом случае.
Так что в вашем случае вы могли бы сделать что-то вроде
bool myFuction(bool condition, int i, int k)
{
if(condition == true)
{
return (i + MIN_SIZE + k < CK_SIZE);
}
else
{
return (i - MIN_SIZE - k >= CK_SIZE);
}
}
Теперь вы можете вызвать myFunction(..)
bool condition
бы условие кастрированный баран вы решили использовать первый или второй путь.
Смежные вопросы
- 1. Как избежать дублирования кода
- 2. Как избежать дублирования кода?
- 3. Как избежать дублирования кода
- 4. Как избежать дублирования кода?
- 5. Scala избежать дублирования кода
- 6. Как избежать дублирования кода здесь?
- 7. Как избежать дублирования следующего кода?
- 8. избежать дублирования кода jQuery?
- 9. Рефакторинг, чтобы избежать дублирования кода
- 10. JavaScript: getElementById - избежать дублирования кода
- 11. можно ли избежать дублирования кода?
- 12. Не знаете, как избежать дублирования кода здесь
- 13. Как избежать дублирования кода с помощью Browserify
- 14. шаблон частичной специализации: как избежать дублирования кода?
- 15. Как избежать дублирования кода php здесь
- 16. Как избежать дублирования кода с помощью AASM?
- 17. Как избежать дублирования кода просмотра в MVC?
- 18. Как избежать дублирования кода в android xml
- 19. Как избежать дублирования кода для аналогичных заглушек?
- 20. Как избежать дублирования кода цели-c
- 21. Как избежать дублирования этого конфигурационного кода сетки?
- 22. Простые статические классы: как избежать дублирования кода?
- 23. Как избежать дублирования кода в JavaScript/jQuery?
- 24. Как избежать дублирования кода в sql
- 25. Как избежать дублирования кода в nuspec?
- 26. Как избежать дублирования кода между аналогичными ISR?
- 27. Как избежать дублирования кода в маршрутах Rails?
- 28. Как избежать дублирования кода внутри двух методов?
- 29. Как избежать дублирования кода в массиве Puppet?
- 30. Как избежать дублирования блоков кода в node.js
Напишите вспомогательную функцию. Или - еще лучше - лямбда. Только делайте это, если это улучшает читаемость. – lorro
Не размещайте фотографии текста - отправляйте текст. – molbdnilo
Извините, это мой первый раз, используя stackoverflow. –