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

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

2
Ідентифікатор і об’єкт домену як параметр методу
Чи існують об'єктивні аргументи за або проти використання об'єктів проти унікального ідентифікатора як параметрів методу / функції? (а члени інших об’єктів?). Спеціально в контексті мов, що мають статичний тип (C # / Java / Scala) Плюси самого об’єкта: Більше типів безпечних дзвінків. Ідентифікатори мають ризик неправильного впорядкування аргументів. Це можна …

7
Забезпечення чіткого включення заголовків у файл CPP
Я думаю, що це загальнодобрана практика #includeзаголовка для будь-яких типів, що використовуються у файлі CPP, незалежно від того, що вже включено через файл HPP. Так, наприклад, я можу #include <string>як у своїй ГЕС, так і в CPP, хоча я все-таки можу компілювати, якби пропустив її в CPP. Таким чином, мені …

3
Як поводитися з класами з однаковою назвою (різні пакети)
Я та моя команда з науково-дослідної роботи підтримуємо велику кодову базу. Ми розділили свою бізнес-логіку на кілька пакетів. деякі з яких мають класи з однаковими назвами . Як ви здогадаєтесь, імена конфліктують, коли обидва класи посилаються на один і той же файл Java. Наприклад: com.myapp.model (package) - Device (class) - …

6
Як зменшити перемикач у операторі комутатора?
Тож я створюю метод створення лінії вітання для базування двох людей із бази даних. Існує чотири параметри: два імені ( name1і name2) та два статі ( genderі gender2). Для кожної гендерної комбінації у мене є різний результат. Наприклад: якщо гендер 1 є M(чоловік), а також гендер 2 M, результат повинен …

5
Чому HashMap слід використовувати (у функціях), щоб визначити, яке значення повернути (для ключа), коли конструкція if if може виконати роботу в кращий час?
Поки я нещодавно працював у великій компанії, я помітив, що там програмісти дотримувалися цього стилю кодування: Припустимо, у мене є функція, яка повертає 12, якщо вхід A, 21 якщо вхід B, і 45, якщо вхід - C. Тож я можу записати підпис функції як: int foo(String s){ if(s.equals("A")) return 12; …

4
Стилі кодування при використанні декількох різних бібліотек
Я працюю над деяким кодом C ++, який використовує кілька бібліотек, включаючи деякі бібліотеки С, які мають різні стилі кодування. Він буде відкритий, коли він досягне стадії, що використовується. Що може викликати найменшу плутанину у короткочасного учасника, який перевіряє код, щоб виправити одну помилку або додати одну функцію? Майте один …

3
Робота з пірамідою зворотного виклику node.js
Я щойно почав використовувати вузол, і одне, що я швидко помітив, це те, як швидко можуть бути зворотні виклики до глупого рівня відступу: doStuff(arg1, arg2, function(err, result) { doMoreStuff(arg3, arg4, function(err, result) { doEvenMoreStuff(arg5, arg6, function(err, result) { omgHowDidIGetHere(); }); }); }); В офіційному посібнику зі стилю йдеться про те, …

6
Чи повинна моя команда використовувати якийсь загальний добре сприйнятий стандарт кодування як свою власну основу?
Команда з науково-дослідної роботи, в якій я перебуваю, вирішила прийняти стандарт кодування. Ми лише нещодавно сформували і маємо занадто мало коду та загального власного часу кодування, щоб базувати наш стандарт / конвенційний документ на тому, що органічно склалося в нашій команді, та на хороших прикладах із власного коду тощо. Тепер …

2
Чи слід використовувати крапки з комою для розмежування висловлювань Scala?
Я звик розмежовувати заяви з точки з комою від Java, тому, природно, це роблю і в коді Scala. Я також вважаю, що код читається легше, тому що видно, де закінчується одне твердження і починається інше. Але багато разів, коли я розміщую фрагмент коду Scala на SO, код редагується лише для …

1
Чи вважається використання "{}" у рядках формату Pythonic?
Я щойно навчився писати '{}{}'.format(string_a, string_b) замість '{0}{1}'.format(string_a, string_b) в Python, тобто ви можете опустити цифри для параметрів формату рядків, коли потрібно, щоб речі складалися один за одним в порядку. Це вважається пітонічним? ПРИМІТКА: "Pythonic" - поширений термін серед програмістів Python, щоб означати ідіоматичний код Python. У культурі Python, як …


3
Як я повинен підготувати свій код для OpenSourcing та розміщення його на GitHub?
Через кілька тижнів мій проект буде закінчений, і я хочу почати готувати свій код, щоб інші користувалися ним. Я збираюся розмістити все на GitHub, щоб люди могли його налаштувати і, сподіваюся, покращити. Я здогадуюсь, що я запитую, який би був найкращий спосіб переконатися, що мій код є достатньо задокументованим та …

4
Анонімна функція та окрема названа функція для ініціалізації в jquery
Скажімо, у нас є якийсь код, який використовується для ініціалізації речей при завантаженні сторінки, і він виглядає приблизно так: function initStuff() { ...} ... $(document).ready(initStuff); Функція initStuff викликається лише з третього рядка фрагмента. Ніколи знову. Тому зазвичай люди ставлять це в анонімний зворотний дзвінок, як це: $(document).ready(function() { //Body of …

2
Це незручний інтервал певного типу стилю?
Читаючи інший код програміста, він використовує формат, якого я ніколи не бачив. EG namespace MyNs.HereWeAre {//tab here for some reason public class SomeClass {//here's another tab public string Method() {//yet another tab string _variable = "";//no tab implementation return _variable; } }//eof - class (Yes these eof comments are on …

4
Будь-яка практична альтернатива моделі сигналів + слотів для програмування графічного інтерфейсу?
Більшість інструментаріїв GUI в даний час використовують модель Signals + Slots. Це було Qt та GTK +, якщо я не помиляюся, хто став першопрохідцем. Ви знаєте, віджети або графічні об'єкти (іноді навіть ті, які не відображаються) надсилають сигнали до обробника основного циклу. Потім обробник основного циклу викликає події , зворотні …

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