Вопросы с тегом «coding-style»

12
Переключатель или словарь при назначении новому объекту

В последнее время я предпочел отображать отношения 1-1, используя Dictionariesвместо Switchоператоров. Я считаю, что это немного быстрее писать и легче мысленно обрабатывать. К сожалению, при сопоставлении с новым экземпляром объекта я не хочу определять его следующим образом: var fooDict = new...

12
Это плохая практика для создания блоков кода?

В C ++ плохая практика - создавать блоки кода внутри какой-либо функции, например: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = // some variable outside this function, different...

12
Введение дополнительных локальных переменных в качестве замены комментариев

Это хороший стиль, чтобы использовать дополнительные, технически лишние, локальные переменные для описания того, что происходит? Например: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Когда дело доходит до технических накладных...

12
какой должна быть позиция регистратора в списке параметров [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . В моем коде я внедряю регистратор во многие мои классы через список...

12
Использование «этого» на Голанге

На ближайшей вещи Golang имеет к руководству по стилю нашла здесь , под ресивером имен это написано: Имя получателя метода должно отражать его идентичность; часто достаточно одной или двух буквенных аббревиатур этого типа (например, «c» или «cl» для «Client»). Не используйте универсальные имена,...

12
необязательные указатели и неконстантные ссылки в C ++

В разделе « Другие функции C ++», «Аргументы ссылок » Руководства по стилю Google C ++ , я читал, что неконстантные ссылки не должны использоваться. Все параметры, передаваемые по ссылке, должны быть помечены как const. Ясно, что рассмотрение вызовов функций, использующих ссылки в качестве...

11
Именованные аргументы (параметры) для удобства чтения

Давным-давно я много программировал в ADA, и было нормально называть аргументы при вызове функции - SomeObject.DoSomething (SomeParameterName => someValue); Теперь, когда C # поддерживает именованные аргументы, я думаю о том, чтобы вернуться к этой привычке в ситуациях, когда может быть не...

11
Как множественные значения возвращаются в Java?

Иногда вы хотите вернуть несколько значений из функции. Как это обычно делается в Java? Один из вариантов - использовать массив, например, этот фрагмент Python, который возвращает список или кортеж: value, success = read_unreliably() if success: print value Другой вариант - вернуть хеш / dict, как...

11
Должны ли «математические» функции следовать математическим обозначениям?

Я полагаю, что этот вопрос будет немедленно помечен как субъективный, но какой, по вашему мнению, лучше: 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...

11
Однострочные заявления и передовой опыт

Недавно я приобрел привычку, которая, как я знаю, многие из вас могут осудить, но которая, в конце концов, помогает мне следить за глобальной структурой кода, а не за структурой одного (иногда) повторяющегося метода: группировка числа операторов в одну строку, например: textBox1.Text =...

11
Борьба с принципом единой ответственности

Рассмотрим этот пример: У меня есть сайт. Это позволяет пользователям создавать сообщения (может быть что угодно) и добавлять теги, которые описывают сообщение. В коде у меня есть два класса, которые представляют пост и теги. Давайте назовем эти классы Postи Tag. Postзаботится о создании сообщений,...

11
«Насколько плох» несвязанный код в блоке try-catch-finally?

Это связано с Q: Является ли использование оператора finally для выполнения работы после возврата плохим стилем / опасным? В ссылочной версии Q код finally связан с используемой структурой и необходимостью предварительной выборки. Мой вопрос немного другой, и я считаю, что он уместен для широкой...

11
Больше комментариев лучше в средах с высоким оборотом?

Я разговаривал с коллегой сегодня. Мы работаем над кодом для двух разных проектов. В моем случае я единственный человек, работающий над моим кодом; в ее случае несколько человек работают над одной и той же кодовой базой, в том числе студенты-кооператоры, которые приходят и уходят довольно регулярно...

11
Должен ли я поставить новые строки до или после бинарных операторов? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

11
Называние: Вы должны пожертвовать краткостью для ясности?

Например, следующая функция перебирает массив, который содержит имя и ошибки поля ввода. Это делается путем проверки имени проверяющего поля, а затем отправки информации об ошибке в массив неверных полей. Лучше быть кратким и написать это: addInvalidField (field, message) { const foundField =...

11
Почему CSS изначально не поддерживает переменные и иерархию?

Я новичок в разработке пользовательского интерфейса, но мне очень неудобно, как работает CSS. Мой вариант использования заключается в том, что я хотел применить некоторые конкретные стили внутри определенного divна странице. Попытка CSS: div.class1 { font: normal 12px arial, helvetica, sans-serif;...

11
Когда приватный метод должен использовать публичный маршрут для доступа к приватным данным?

Когда приватный метод должен использовать публичный маршрут для доступа к приватным данным? Например, если бы у меня был этот неизменный класс 'множителей' (я немного придумал, я знаю): class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB()...

11
Функции, возвращающие строки, хороший стиль?

В моих программах на C мне часто нужен способ сделать строковое представление моих ADT. Даже если мне не нужно выводить строку на экран каким-либо образом, очень неплохо иметь такой метод для отладки. Так что такая функция часто появляется. char * mytype_to_string( const mytype_t *t ); На самом...

11
Ruby: если переменная vs, если variable.nil?

Я новичок в Ruby, и я был удивлен, когда узнал, что все объекты истинны, кроме nil и false. Даже 0 это правда. Хорошая особенность этого свойства языка в том, что вы можете написать: if !variable # do stuff when variable is nil end Мои коллеги, которые являются более опытными разработчиками Ruby,...

11
В Java 8 лучше стилистически использовать выражения ссылок на методы или методы, возвращающие реализацию функционального интерфейса?

В Java 8 добавлена ​​концепция функциональных интерфейсов , а также множество новых методов, предназначенных для использования функциональных интерфейсов. Экземпляры этих интерфейсов могут быть кратко созданы с использованием выражений ссылки на метод (например SomeClass::someMethod) и...