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

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

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

7
Розділити обчислення вартості повернення та виписку про повернення однорядковими методами?
У мене з колегою було обговорено питання про порушення returnтвердження та твердження, яке обчислює повернене значення у два рядки. Наприклад private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } замість private string GetFormattedValue() { return format != null ? string.Format(format, value) …

11
Обслуговування розумне, чи "ще поки" без втручання брекетів вважається безпечним?
Невже else whileбез втручання брекетів вважається "безпечним" технічне обслуговування? Написання if-elseкоду без дужок, як нижче ... if (blah) foo(); else bar(); ... несе ризик, оскільки відсутність дужок дозволяє дуже легко змінити значення коду ненавмисно. Однак нижче також ризиковано? if (blah) { ... } else while (!bloop()) { bar(); } Або …

9
Стиль та рекомендації коду коментування
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 8 років тому . Я хочу почути від вас будь-які поради та досвід написання коментарів у вашому коді. Як ви пишете їх найбільш простим та інформативним способом? Які звички ви маєте, коментуючи …

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

7
Вкажіть необов'язкові імена параметрів, хоча вони не потрібні?
Розглянемо наступний метод: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } І наступний дзвінок: var ids = ReturnEmployeeIds(true); Для нового розробника в системі було б досить складно здогадатися, що trueзробив. Перше, що ви зробите, - навести курсор на ім'я методу або перейти до визначення (жодне з яких не є великими …

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

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

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

6
Чи є читабельність поважною причиною не використовувати const у (еталонних) параметрах?
Під час написання деяких функцій я знайшов ключове слово const у таких параметрах: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } часто викликає розбиття рядка на 2 рядки в IDE або vim, тому я хочу видалити всі ключові слова const у параметрах: void MyClass::myFunction(MyObject& obj,string& s1,string& s2,string& …

7
Як повинен виглядати мій "зразок коду"? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я щойно провів гарне інтерв'ю по телефону (для позиції, пов’язаної з CakePHP, не те, щоб це було особливо важливо). Здається, …

6
Чи слід визначати константну строку, якщо вона буде використана лише один раз?
Ми реалізуємо адаптер для Jaxen (бібліотека XPath для Java), що дозволяє нам використовувати XPath для доступу до моделі даних нашого додатку. Це робиться шляхом впровадження класів, які відображають рядки (передані нам від Jaxen) в елементи нашої моделі даних. Ми вважаємо, що нам знадобиться близько 100 класів із понад 1000 порівняннями …

8
У який момент табуювати петлі всередині циклів?
Просто цікаво. Найбільше, що я коли-небудь мав, це цикл for для циклу, тому що прочитавши це від Лінуса Торвальда: Вкладки мають 8 символів, і таким чином відступи також є 8 символами. Є єретичні рухи, які намагаються зробити відступи 4 (або навіть 2!) Символами глибокими, і це схоже на намагання визначити …

2
Чи гарна ідея надати різні підписи функцій, які роблять те саме?
Ось клас C ++, який будується з трьома значеннями. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Усі типи параметрів різні. Я міг би перевантажити конструктор, щоб порядок не мав значення. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, …

7
Наскільки далеко повинен працювати "var" і нульовий оператор злиття "??" розважатись, не перешкоджаючи читанню?
Це питання було переміщено з коду обміну стека коду, оскільки на нього можна відповісти на програмі обміну стеками програмного забезпечення. Мігрували 8 років тому . Я знаю, що заголовок питання дуже суб'єктивний, але я зіткнувся з використанням ??оператора моїми однолітками, де в той же час я був не дуже задоволений …

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