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

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


1
Введення додаткових локальних змінних як заміна коментарів
Чи гарний стиль використовувати додаткові, технічно зайві, локальні змінні для опису того, що відбувається? Наприклад: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Що стосується технічних витрат, я очікую, що компілятор оптимізує цю додаткову лінію. Але чи вважається це зайвим роздуттям коду? У моїх …

3
необов'язкові вказівники порівняно з не-const посиланнями на C ++
В Інші функції C ++ Reference Аргументи про керівництві Google C ++ Style , я прочитав , що неконстантние посилання не повинні бути використані. Усі параметри, передані посиланням, повинні бути позначені const. Зрозуміло, що перегляд функціональних викликів, які використовують посилання як аргументи, абсолютно заплутаний для програмістів на C, але C …

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

4
Перемикач або словник при призначенні нового об'єкта
Останнім часом я віддаю перевагу відображення взаємозв'язків 1-1 із використанням Dictionariesзамість Switchвисловлювань. Я вважаю, що це трохи швидше писати і легше розумово обробляти. На жаль, під час відображення нового екземпляра об'єкта, я не хочу його визначати так: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // …
12 c#  coding-style 

2
чи є якийсь елегантний спосіб проаналізувати процес інженера?
Існує безліч настроїв, що вимірювати комісії недоцільно. Чи було проведено якесь дослідження, яке намагається залучити більше джерел, ніж комітети - наприклад: перегляд моделей Робота IDE (попередня комісія) Час простою багатозадачність Я не можу придумати простий спосіб зробити ці заходи, але мені цікаво, чи було проведено якесь дослідження. В особистому зауваженні …

6
Як ви називаєте свої елементи управління GUI?
Загальноприйнятою вважається погана практика використання угорської позначення , але загальним є пошук елементів керування GUI з назвою userNameTextBoxта userNameLabel. Чи вводиш ти тип керування в його ім'я? Хіба це не така угорська нотація?

5
Еволюція в стандартах кодування, як ви з ними справляєтеся?
Як ви маєте справу з еволюцією в стандартах кодування / керівництві стилем у проекті для існуючої бази коду? Скажімо, хтось із вашої команди виявив кращий спосіб інстанціїзації об'єктів у мові програмування. Справа не в тому, що старий спосіб поганий чи помийний, це просто те, що новий спосіб є менш багатослівним …

5
Чи модифікація об'єкта, переданого посиланням, є поганою практикою?
У минулому я зазвичай робив більшу частину маніпуляцій з об'єктом в рамках основного методу, який він створюється / оновлюється, але останнім часом я виявив себе іншим підходом, і мені цікаво, чи це погана практика. Ось приклад. Скажімо, у мене є сховище, яке приймає Userсутність, але перед тим, як вставити сутність, …

3
Використання "цього" в Голангу
Найближче до Golang - це посібник зі стилів, знайдений тут , під іменами отримувача написано: Назва приймача методу має бути відображенням його ідентичності; часто достатньо одного або двох буквених скорочень такого типу (наприклад, "c" або "cl" для "Клієнта"). Не використовуйте загальні імена, такі як "я", "це" або "само", ідентифікатори, характерні …

3
Чи варто вкладати функції мовами, які дозволяють мені це робити, або я краще уникати цього?
У JavaScript, PL / SQL та деяких інших мовах функції можуть бути вкладені, тобто оголошені в іншій функції. Це можна використати для розбиття великої функції на більш дрібні частини, але зберегти ці частини в контексті більшої функції. function doTooMuch() { function doSomething () { ... } function doSomethingElse() { ... …

5
Чому є метод, який повертає bool / int і має фактичний об'єкт як вихідний параметр?
У кодовій базі моєї компанії я бачу таку схему коду (додаток .NET 3.5): bool Foo(int barID, out Baz bazObject) { try { // do stuff bazObject = someResponseObject; return true; } catch (Exception ex) { // log error return false; } } // calling code BazObject baz = new BazObject(); …

4
Який кращий спосіб викликати метод, доступний лише одному класу, який реалізує інтерфейс, але не іншому?
В основному мені потрібно виконувати різні дії за певної умови. Існуючий код пишеться таким чином Базовий інтерфейс // DoSomething.java interface DoSomething { void letDoIt(String info); } Реалізація першого класу робітників class DoItThisWay implements DoSomething { ... } Реалізація другого класу робітників class DoItThatWay implements DoSomething { ... } Основний клас …

6
Названня: Чи варто жертвувати стислістю для ясності?
Наприклад, наступна функція проходить через масив, який містить ім'я та помилки поля введення. Це робиться, перевіряючи ім'я поля, що підтверджує, а потім натискаючи інформацію про помилку до масиву недійсних полів. Чи краще бути коротким і написати це: addInvalidField (field, message) { const foundField = this.invalidFields.find(value => { return value.name === …

4
Ruby: якщо змінний vs if varia.nil?
Я новачок у Рубі, і я здивувався, коли дізнався, що всі об’єкти є істинними, крім нульових і хибних. Навіть 0 правда. Приємна річ у цій властивості мови полягає в тому, що ви можете писати: if !variable # do stuff when variable is nil end Мої колеги, які є більш досвідченими …

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