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

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

4
Коли приватний метод повинен приймати загальнодоступний шлях для доступу до приватних даних?
Коли приватний метод повинен приймати загальнодоступний шлях для доступу до приватних даних? Наприклад, якби у мене був цей незмінний клас мультиплікатора (трохи надуманий, я знаю): class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB() const { return …

1
Чому CSS не підтримує змінні та ієрархію?
Я новачок у розробці інтерфейсу користувача, але мені дуже незручно з тим, як працює CSS. Моє використання полягає в тому, що я хотів застосувати деякі певні стилі всередині певної divсторінки. Спроба CSS: div.class1 { font: normal 12px arial, helvetica, sans-serif; font-color: #f30; } div.class1 div.class2 { border: 1px solid #f30; …
11 coding-style  css  ui  css3 

3
"Статичність" як семантична підказка про безгромадянськість?
Нещодавно я здійснив рефакторинг середнього розміру проекту на Java, щоб повернутися назад та додати тестові одиниці. Коли я зрозумів, який біль викликати знущання над одинаками та статикою, я нарешті «дістав» те, що читав про них увесь цей час. (Я один з тих людей, яким потрібно вчитися на досвіді. Ну добре.) …


5
css - використовувати універсальний селектор '*' у порівнянні з html або body Selector?
Застосування стилів до тегу тіла буде застосовано до всієї сторінки, так body { font-family: Verdana } буде застосовано до всієї сторінки. Це також можна зробити * {font-family: Verdana} який би застосовувався до всіх елементів, і тому, здавалося б, матиме однаковий ефект. Я розумію принцип, що в першому випадку стиль застосовується …

8
Як змінна вводить стан?
Я читав "Стандарти кодування C ++", і цей рядок був там: Змінні вводять стан, і вам доведеться мати справу з якомога меншим станом, причому життя є якомога коротшим. Невже щось, що мутує, врешті-решт не маніпулює станом? Що ви повинні мати, щоб мати справу з якомога меншою кількістю держав ? Нечистою …

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

7
Чи більше коментарів краще в умовах високого обороту?
Я сьогодні спілкувався з колегою. Ми працюємо над кодом для двох різних проектів. У моєму випадку я єдина людина, яка працює над своїм кодом; в її випадку кілька людей працюють над однією кодовою базою, включаючи студентів кооперативів, які приходять і ходять досить регулярно (між кожні 8-12 місяців). Вона сказала, що …

3
"Як погано" - неспоріднений код у блоці "пробую-нарешті"?
Це пов’язано із запитанням: Чи використання остаточного підрозділу для роботи після повернення поганого стилю / небезпечно? У посиланні Q, нарешті, код пов'язаний із використовуваною структурою та необхідністю попереднього вибору. Моє запитання дещо інше, і я вважаю, що він є широким для широкої аудиторії. Мій конкретний приклад - додаток для формату …

6
Боротьба з єдиним принципом відповідальності
Розглянемо цей приклад: У мене є веб-сайт. Це дозволяє користувачам робити публікації (можуть бути будь-якими) та додавати теги, що описують публікацію. У коді я маю два класи, які представляють пост та теги. Давайте можемо називати ці класи Postта Tag. Postпіклується про створення публікацій, видалення публікацій, оновлення дописів тощо. Tagдбає про …

10
Повідомлення про єдину лінію та належні практики
Нещодавно я придбав звичку, за якою я знаю, що багато хто з вас може нахмуритися, але, врешті-решт, допомагає мені стежити за структурою глобального коду, а не за структурою єдиного (іноді) повторюваного методу: групування числа виписок в одному рядку, як це: textBox1.Text = "Something!"; textBox2.Text = "Another thing!"; textBox3.Text = "Yet …

10
Чи повинні "математичні" функції слідувати математичним позначенням?
Я припускаю, що це питання буде негайно позначено як суб'єктивне, але, на вашу думку, краще: double volume(double pressure, double n_moles, double temperature) { return n_moles * BOLTZMANN_CONSTANT * temperature / pressure; } або double volume(double P, double n, double T) { return n*R*T/P; } Іншими словами, чи повинні функції, що …

6
Як повертаються кілька значень у Java?
Іноді потрібно повернути кілька значень функції. Як це зазвичай робиться на Java? Один із варіантів - використовувати масив, як цей фрагмент Python, який повертає список або кортеж: value, success = read_unreliably() if success: print value Іншим варіантом буде повернути хеш / дикт, як цей приклад JavaScript: var result = readUnreliably() …

5
Названі аргументи (параметри) як допомогу для читання
Давно я багато програмував в ADA, і було нормально називати аргументи при виклику функції - SomeObject.DoSomething (SomeParameterName => someValue); Тепер, коли C # підтримує названі аргументи, я думаю про повернення до цієї звички в ситуаціях, коли може бути не очевидно, що означає аргумент. Ви можете стверджувати, що завжди має бути …

3
Чи стилістично краще в Java 8 використовувати опорні вирази методів або методи, що повертають реалізацію функціонального інтерфейсу?
Java 8 додала концепцію функціональних інтерфейсів , а також численні нові методи, розроблені для прийняття функціональних інтерфейсів. Екземпляри цих інтерфейсів можуть бути створені лаконічно, використовуючи вирази опорних методів (наприклад SomeClass::someMethod) та лямбда-вирази (наприклад (x, y) -> x + y). Ми з колегою маємо різні думки щодо того, коли найкраще використовувати …

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