Запитання з тегом «coding-style»

Стиль кодування - це набір вказівок, які допомагають читати та розуміти вихідний код.

3
Дублювання констант між тестами та виробничим кодом?
Добре чи погано дублювати дані між тестами та реальним кодом? Наприклад, припустимо, у мене клас Python, FooSaverякий зберігає файли з конкретними іменами у заданій директорії: class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save = make_footype_a() elif type == …

7
Зберігати мої заняття та методи якомога менше?
Кілька днів тому я розмовляв із кандидатом кандидатів технічних наук із програмного забезпечення, і в якийсь момент вона сказала мені: Зберігайте свої заняття та методи якомога менше І мені цікаво, чи це завжди хороша практика. Я маю на увазі, наприклад, чи гідно мати клас із 2 аттибутами в ньому? Наприклад, …

9
Чи корисно використовувати функції просто для централізації загального коду?
Я дуже часто переживаю цю проблему. Наприклад, я зараз записую функцію читання та функцію запису, і вони обидва перевіряють, чи bufє покажчик NULL і чи modeзмінна знаходиться в певних межах. Це дублювання коду. Це можна вирішити, перемістивши його у власну функцію. Але я повинен? Це буде досить анемічна функція (не …

12
Правильний коментар для булевих аргументів функції, які є "помилковими"?
З деяких проектів з відкритим кодом я зібрав такий стиль кодування void someFunction(bool forget); void ourFunction() { someFunction(false /* forget */); } Я завжди сумніваюся, що falseтут означає. Чи означає це "забути", чи "забудь" посилається на відповідний параметр (як у випадку вище), а "помилка" має намір заперечувати його? Який стиль …

7
Проблема стилю кодування: Чи повинні ми мати функції, які беруть параметр, змінюють його, а потім ВЗАЄМО цей параметр?
У мене з товаришем трохи дискутують про те, чи є ці дві практики лише двома сторонами однієї монети, чи чи справді краща. У нас є функція, яка приймає параметр, заповнює його член, а потім повертає його: Item predictPrice(Item item) Я вважаю, що оскільки він працює над тим самим об’єктом, який …

3
Чи нормально мати кілька класів в одному файлі в Python?
Я щойно приїжджаю у світ Python через роки Java та PHP. Незважаючи на те, що мова сама по собі є досить простою, я бореться з деякими "незначними" питаннями, про які я не можу обернути голову - і на які я не могла знайти відповіді у численних документах та навчальних посібниках, …

7
Чи слід, якщо / інші заяви упорядковуються рідкісністю випадків або труднощами їх вирішення?
У якомусь коді я зараз пишу, у мене є щось подібне: if (uncommon_condition) { do_something_simple(); } else { do(); something(); long(); and(); complicated(); } Частина мене думає: "Це добре, як це написано. Прості справи повинні йти першими, а складніші справи - далі". Але інша частина говорить: "Ні! elseКод повинен підпадати …

15
Я ненавиджу один із наших стандартів кодування, і це мене зводить з розуму, як це обробити? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

5
Чи є відомі умови кодування PowerShell?
Чи є чітко визначені умови під час програмування в PowerShell? Наприклад, у сценаріях, які потрібно підтримувати довгостроково, чи потрібно: Використовувати справжнє ім'я командлета або псевдонім? Вкажіть назву параметра командлет повністю або лише частково ( dir -Recurseпроти dir -r) Визначаючи аргументи рядків для командлетів, чи вкладаєте ви їх у лапки ( …

9
Наскільки важливі рекомендації щодо форматування коду? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Стандарти кодування є загальними для будь-якої організації з розробки програмного забезпечення, але наскільки вони …

16
Чи інші блоки збільшують складність коду? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Ось дуже спрощений приклад . Це не обов'язково питання, що стосуються мови, і я …

8
Клас з назвою Клас?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Це більше питання стилю, але це те, про що я зараз розмірковую над своїм проектом. Припустимо, що ви створюєте додаток, який моделює …

4
Форвард декларації проти включати
Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. Я читав це тут. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Так сказано, якщо клас (клас A) у заголовковому файлі не потребує використання фактичного визначення якогось …
18 c++  coding-style 

6
Цикл foreach з розривом / поверненням проти циклу while з явним інваріантом та пост-умовою
Це найпопулярніший спосіб (мені здається) перевірити, чи є значення в масиві: for (int x : array) { if (x == value) return true; } return false; Однак у книзі, яку я багато років тому читав, напевно, Вірт або Дайкстра, було сказано, що цей стиль кращий (у порівнянні з циклом "час" …

6
Чи я жертвую коротші назви змінних для більш тривалого колонного коду?
Я аматорський програміст у класі CS, який намагається навчитися належним навичкам програмування. Ось так виглядає мій код, краї його поширюються на 103 стовпчики. int extractMessage(char keyWord[25], char cipherText[17424], int rowSize, char message[388]) { int keyColumn = 0; int cipherColumn = 0; int offset = 1; int nextWord = 1; int …
17 c  coding-style 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.