Запитання з тегом «code-duplication»

19
Як видалити дублювання коду між аналогічними функціями const і non-const?
Скажімо, у мене є таке, class Xде я хочу повернути доступ до внутрішнього члена: class Z { // details }; class X { std::vector<Z> vecZ; public: Z& Z(size_t index) { // massive amounts of code for validating index Z& ret = vecZ[index]; // even more code for determining that the …

11
Чи дублюється код більш терпимим в одиничному тесті?
Дещо тому назад я зруйнував кілька одиниць тестів, коли перебрав їх і відремонтував їх, щоб зробити їх сухими - намір кожного тесту вже не був зрозумілий. Здається, існує компроміс між читабельністю тестів та ремонтопридатністю. Якщо я залишу дублюваний код в одиничних тестах, вони є більш читабельними, але тоді, якщо я …

13
Як виявити дублювання коду під час розробки? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 5 років тому . Удосконалюйте це питання У нас досить велика база коду, 400 тис. LOC C ++, і дублювання коду є …

2
Як зменшити дублювання коду при роботі з рекурсивними типами сум
Зараз я працюю над простим перекладачем мови програмування, і у мене є такий тип даних: data Expr = Variable String | Number Int | Add [Expr] | Sub Expr Expr І у мене є багато функцій, які виконують прості речі, такі як: -- Substitute a value for a variable substituteName …

2
Як уникнути дублювання коду щодо примітивних типів?
Фон Поточний вхідний біт підтримується масивом байтів. Існує кілька методів, які читають з цього байтового масиву різні примусові примітивні масиви. Проблема Існує дубльований код. У Java бракує дженерики для примітивних типів, тому, можливо, повторення неминуче. Код Повторний код очевидний у таких методах: @Override public long readBytes(final byte[] out, final int …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.