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

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

6
Одинарные кавычки против двойных кавычек [закрыто]
Я только начал работу, где я пишу Python после того, как пришел из Java-фона, и я заметил, что другие разработчики склонны заключать строки в кавычки, используя одинарные кавычки ( '') вместо двойных кавычек ( ""). Например: line1 = 'This is how strings typically look.' line2 = "Not like this." Есть …

30
Худший стандарт кодирования, которому вы когда-либо должны были следовать? [закрыто]
Приходилось ли вам когда-либо работать над стандартами кодирования, которые: Сильно снизилась ваша производительность? Первоначально были включены по уважительным причинам, но были сохранены еще долго после того, как первоначальная проблема стала неактуальной Были ли в списке так долго, что было невозможно запомнить их всех? Считаете ли вы, что автор просто пытался …

10
Это хорошая практика, чтобы заменить деление с умножением, когда это возможно?
Всякий раз, когда мне нужно деление, например, проверка условий, я хотел бы реорганизовать выражение деления на умножение, например: Оригинальная версия: if(newValue / oldValue >= SOME_CONSTANT) Новая версия: if(newValue >= oldValue * SOME_CONSTANT) Потому что я думаю, что можно избежать: Деление на ноль Переполнение, когда oldValueочень мало Это правильно? Есть ли …

10
Почему операторы if if else else практически никогда не представлены в табличном формате?
if i>0 : return sqrt(i) elif i==0: return 0 else : return 1j * sqrt(-i) В.С. if i>0: return sqrt(i) elif i==0: return 0 else: return 1j * sqrt(-i) Учитывая приведенные выше примеры, я не понимаю, почему я практически никогда не вижу первый стиль в базах кода. Для меня вы …

10
Никогда не использовать строки в Java? [закрыто]
Я наткнулся на запись в блоге, в которой не рекомендуется использовать Strings в Java для того, чтобы в вашем коде отсутствовала семантика, предлагая вместо этого использовать классы тонкой оболочки. Это примеры «до» и «после», приведенные в данной статье для иллюстрации: public void bookTicket( String name, String firstName, String film, int …

15
Является ли определение переменной для именования аргумента метода хорошей практикой?
Для удобства чтения я часто определяю временные переменные при вызове функций, таких как следующий код var preventUndo = true; doSomething(preventUndo); Короче версия этого к этому будет, doSomething(true); Но когда я возвращаюсь к коду, я часто задаюсь вопросом, к чему это trueотносится. Существует ли соглашение для такого рода головоломки?

13
Было бы плохой идеей периодически запускать средства форматирования кода в хранилище?
Я подумываю о создании задания cron, которое проверяет код, запускает на нем средства форматирования кода и, если что-то изменяется, фиксирует изменения и возвращает их обратно. Большинство проектов, использующих автоформаторы, помещают их в ловушку git, но выполнение этого автоматически каждые несколько часов снимет бремя для каждого разработчика при установке ловушки git. …

5
Почему в CSS и SVG допустимо большое количество магических чисел?
Часто я вижу вопросы , включенные в список Hot Network Вопросы , как это , что в основном спрашивают «как я могу сделать эту произвольную форму в CSS». Неизменно ответом является пара блоков данных CSS или SVG с кучей, казалось бы, случайных жестко закодированных значений, которые формируют запрашиваемую форму. Когда …

4
Лучше ли вызывать функцию, которая не имеет эффекта в этот момент, ЕСЛИ она улучшает ясность кода?
У меня есть три вида в моей программе (приложение для iOS). Только один из них когда-либо активен одновременно, поэтому я отключаю видимость для двух из них и переключаю видимость, когда пользователь нажимает кнопки. Представления инициализируются как видимые, поэтому я отключил видимость в коде, прежде чем показывается основной вид. я могу …

18
Работа над чужим кодом [закрыто]
У меня едва ли годовой опыт в программировании. После того, как я начал работать, большую часть времени я работал над чужим кодом, либо добавляя новые функции поверх существующих, либо модифицируя существующие. Парень, который написал настоящий код, больше не работает в моей компании. Мне трудно понять его код и выполнять свои …

16
Зачем использовать! Boolean_variable Over boolean_variable == false
Комментарий к этому вопросу: проверка, возвращает ли метод значение false: присваивать результат временной переменной или помещать вызов метода непосредственно в условное выражение? говорит, что вы должны использовать !booleanвместо того, чтобы boolean == falseпри тестировании условий. Почему? Для меня boolean == falseэто намного более естественно на английском языке и более явно. …

12
Должен ли я повторно использовать переменные?
Должен ли я повторно использовать переменные? Я знаю, что многие лучшие практики говорят, что вы не должны этого делать, однако позже, когда другой разработчик отлаживает код и имеет 3 одинаковые переменные, и единственное отличие состоит в том, что они создаются в разных местах кода, он может смущенный. Модульное тестирование является …

17
Одно утверждение, если блок - фигурные скобки или нет? [закрыто]
Что лучше / более общепринятым? Этот: if(condition) { statement; } Или же: if(condition) statement; Я предпочитаю первый, потому что я думаю, что он упрощает определение того, что на самом деле принадлежит блоку if, он спасает других от добавления фигурных скобок позже (или создания ошибки, забыв), и делает все ваши операторы …

9
Удобочитаемость в сравнении с ремонтопригодностью, особый случай написания вызовов вложенных функций
Мой стиль кодирования для вызовов вложенных функций следующий: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Недавно я перешел в отдел, где очень популярен следующий стиль кодирования: var a = F(G1(H1(b1), H2(b2)), G2(c1)); Результатом моего способа …

6
Иллюзорное дублирование кода
Обычный инстинкт - удалить любое дублирование кода, которое вы видите в коде. Однако я оказался в ситуации, когда дублирование иллюзорно . Чтобы описать ситуацию более подробно: я разрабатываю веб-приложение, и большинство представлений в основном одинаковы - они отображают список элементов, которые пользователь может прокручивать и выбирать, второй список, содержащий выбранные …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.