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

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

12
Чи прийнятні довгі функції, якщо вони мають внутрішню структуру?
Маючи справу зі складними алгоритмами на мовах із підтримкою вкладених функцій (таких як Python та D), я часто пишу величезні функції (оскільки алгоритм складний), але пом'якшую це за допомогою вкладених функцій для структурування складного коду. Чи величезні (100+ рядкові) функції все ще вважаються злими, навіть якщо вони добре структуровані внутрішньо …

7
Використання непідписаних цілих чисел у C та C ++
У мене дуже просте питання, яке мене довго бентежить. Я маю справу з мережами та базами даних, тому багато даних, з якими я маю справу, - це 32-бітні та 64-бітні лічильники (без підпису), 32-розрядні та 64-бітні ідентифікаційні ідентифікатори (також не мають значущого відображення знаків). Я практично ніколи не маю справу …
23 c  coding-style 

5
Переформатування та контроль версій
Форматування коду має значення. Навіть відступ має значення . А послідовність важливіша, ніж незначні покращення. Але проекти, як правило, не мають чіткого, повного, перевіреного та застосовуваного посібника щодо стилю з 1-го дня, і серйозні вдосконалення можуть надійти будь-якого дня. Можливо, ви знайдете це SELECT id, name, address FROM persons JOIN …

6
Які переваги префіксації імен параметрів функції за допомогою p *?
Я часто бачу проекти (в проектах Java та команди, що використовують Eclipse), з якими встановлюються параметри функцій префікса p. Наприклад public void filter (Result pResult) ... Я особисто не бачу в цьому ніякої користі, але хотів би знати, що таке міркування. Найкраще пояснення, про яке я чув, - це розрізнити …

10
Чи є нульові типи кращими до магічних чисел?
Останнім часом у мене були дебати з колегою. Ми спеціально використовуємо C #, але це може стосуватися будь-якої мови з нульовими типами. Скажімо, наприклад, у вас є значення, яке представляє максимум. Однак це максимальне значення необов’язкове. Я стверджую, що кращим буде нульове число. Мій колега виступає за використання нуля, посилаючись …

15
Це погана ідея перераховувати кожен аргумент функції / методу в новому рядку і чому?
Я працюю з тим, хто щоразу, коли вони викликають функцію, вони ставлять аргументи на новий рядок, наприклад aFunction( byte1, short1, int1, int2, int3, int4, int5 ) ; Мені це дуже дратує, оскільки це означає, що код не дуже компактний, тому мені потрібно сканувати вгору і вниз більше, щоб насправді мати …

6
sizeof стиль: sizeof (тип) або розмір змінної?
Я бачив два стилі використання sizeofдля операцій, пов’язаних з пам'яттю (наприклад, в memsetабо malloc): sizeof(type), і sizeof variable або sizeof(variable) Який із них ви б віддали перевагу, чи ви б використали поєднання двох стилів, і коли ви використовували б кожен стиль? Які плюси і мінуси кожного стилю і коли ви …
22 c  coding-style 

5
Чи слід перемістити нетривіальні умовні оператори до розділу ініціалізації циклів?
Я отримав цю ідею з цього питання на stackoverflow.com Наступна закономірність є загальною: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } Справа, яку я намагаюся зробити, - це умовне твердження - щось складне і не змінюється. Чи краще …

6
Чи є науковий код достатньо іншою сферою, щоб ігнорувати загальні стандарти кодування?
Останнім часом я намагаюся обдумати наступний факт. З одного боку, існує безліч вказівок та стандартів кодування того, що вважається "здоровим", "чистим", "добре написаним" тощо. Дивіться "Чистий код", який, як видається, також тут широко обговорюється. Приклад правила: 7 методів довгих рядків та 1 або 2 рівні відступи. Код, який не дотримується, …

5
Як можна розкласти конструктор?
Скажімо, у мене клас Enemy, і конструктор виглядав би так: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Це виглядає погано, оскільки у конструктора є стільки параметрів, але коли я створюю екземпляр Enemy, мені потрібно вказати всі ці речі. Я …

3
Як у верблюді, коли слова підряд мають цифри?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 7 років тому . Цікаво, чи хтось має добрий конвент, який слід дотримуватись у цій справі «кутовий кут». Я дійсно використовую Java, але я подумав, що люди з C # теж можуть добре …

4
Як називається ідіома, що використовує метод ланцюжка для побудови об'єкта?
Я часто використовую шаблон, коли я використовую метод ланцюга для установки об'єкта, подібного до Builderабо Prototypeшаблону, але не створюю нових об'єктів при кожному виклику методу, замість того, щоб змінювати вихідний об'єкт. Приклад: new Menu().withItem("Eggs").withItem("Hash Browns").withStyle("Diner"); Цікаво, чи існує назва цього шаблону і чи вважається він антидіаграмою, адже він може читати …

12
Коли парадигма «Зробити одну річ» стає шкідливою?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Для …

9
Налаштування стилю LINQ [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
21 c#  coding-style  linq 

3
Коли написати явну заяву про повернення в Groovy?
На даний момент я працюю над проектом Groovy / Grails (який я зовсім новачок), і мені цікаво, чи не вдалося опустити returnключове слово у методах Groovy. Наскільки я знаю, ви повинні явно вставити ключове слово, тобто для охоронних пропозицій, тож чи варто використовувати його також і скрізь? На мою думку, …

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