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

104
PEP 8, почему нет пробелов вокруг '=' в аргументе ключевого слова или значении параметра по умолчанию?

Почему PEP 8 рекомендует не иметь пробелов =в аргументе ключевого слова или значении параметра по умолчанию ? Это несовместимо с рекомендацией пробелов вокруг каждого другого вхождения =в код Python? Как: func(1, 2, very_long_variable_name=another_very_long_variable_name) лучше чем: func(1, 2,...

103
Почему в C # часто встречается «null! = Variable» вместо «variable! = Null»?

В C # есть ли разница в скорости выполнения для порядка, в котором вы указываете условие? if (null != variable) ... if (variable != null) ... С недавнего времени я довольно часто видел первый, и он привлек мое внимание, так как ко второму я привык. Если нет разницы, в чем преимущество первого?...

103
Что такое стиль «без точек» (в функциональном программировании)?

Фраза, которую я недавно заметил, - это концепция стиля «без точек» ... Сначала был этот вопрос, а также этот . Затем я обнаружил, что здесь упоминается: «Еще одна тема, которую, возможно, стоит обсудить, - это неприязнь авторов к безточечному стилю». Что такое стиль «без точек»? Может кто-нибудь...

103
В C ++ все еще является плохой практикой возвращать вектор из функции?

Краткая версия: во многих языках программирования обычно возвращаются большие объекты, такие как векторы / массивы. Допустим ли этот стиль в C ++ 0x, если в классе есть конструктор перемещения, или программисты на C ++ считают его странным / уродливым / мерзким? Расширенная версия: в C ++ 0x это...

102
Следует ли писать сообщения коммитов в настоящем или прошедшем времени? [закрыто]

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

102
Продолжение строки для понимания списков или выражений генератора в python

Как вы должны разбить понимание очень длинного списка? [something_that_is_pretty_long for something_that_is_pretty_long in somethings_that_are_pretty_long] Я также где-то видел, что люди, которым не нравится использовать "\" для разрыва строк, но никогда не понимали почему. В чем причина этого?...

99
Отступы #defines

Я знаю, что #defines и т. Д. Обычно не имеют отступа. Зачем? Я сейчас работаю над кодом, который представляет собой ужасную смесь #defines, #ifdefs, #elses, #endifs и т. Д. Все это часто смешивается с обычным кодом C. Отсутствие отступов#define s делает их трудными для чтения. А смесь кода с...

99
Есть ли причина для очистки неиспользуемого импорта в Java, кроме уменьшения беспорядка?

Есть ли веская причина избегать неиспользуемых операторов импорта в Java? Насколько я понимаю, они существуют для компилятора, поэтому множество неиспользуемых импортов не повлияют на скомпилированный код. Просто чтобы уменьшить беспорядок и избежать конфликтов имен в дальнейшем? (Я спрашиваю,...

97
Есть ли стандартное соглашение об именах для элементов XML? [закрыто]

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

97
Почему у функции должна быть только одна точка выхода? [закрыто]

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

97
Простой способ создать матрицу случайных чисел

Я пытаюсь создать матрицу случайных чисел, но мое решение слишком длинное и выглядит некрасиво random_matrix = [[random.random() for e in range(2)] for e in range(3)] это выглядит нормально, но в моей реализации это weights_h = [[random.random() for e in range(len(inputs[0]))] for e in...

95
Безнравственно ли я использую имя переменной, которое отличается от своего типа только регистром?

Например, возьмите этот фрагмент кода: var person = new Person(); или для вас Pythonistas: person = Person() Мне постоянно говорят, насколько это плохо, но я еще не видел примера безнравственности этих двух строк кода. Для меня человек - это Личность, и попытки дать ему другое имя - пустая трата...

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

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

94
Регистрация «закомментированного» кода [закрыто]

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

94
Лучшая практика: упорядочивание общедоступного / защищенного / частного в определении класса?

Я начинаю новый проект с нуля и хочу, чтобы он был чистым / имел хорошие стандарты кодирования. В каком порядке опытные разработчики здесь любят раскладывать вещи внутри класса? A: 1) общедоступные методы 2) частные методы 3) общедоступные вары 4) частные вары B: 1) публичные vars 2) частные vars...

94
Неявное преобразование и класс типа

В Scala мы можем использовать как минимум два метода для модификации существующих или новых типов. Предположим, мы хотим выразить, что что-то можно количественно оценить с помощью Int. Мы можем определить следующую черту. Неявное преобразование trait Quantifiable{ def quantify: Int } И затем мы...

94
Какая выгода от объявления метода статическим

Недавно я просматривал свои предупреждения в Eclipse и наткнулся на это: Он выдаст предупреждение компилятору, если метод может быть объявлен как статический. [править] Точная цитата в справке Eclipse, с акцентом на частные и окончательные: При включении компилятор выдает ошибку или предупреждение...

94
Является ли использование assert () в C ++ плохой практикой?

Я обычно добавляю множество утверждений в свой код на C ++, чтобы упростить отладку, не влияя на производительность сборок выпуска. Теперь assertэто чистый C макро разработан без механизмов C ++ в виду. C ++, с другой стороны, определяет std::logic_error, что должно быть выброшено в случаях, когда...

93
Пробел перед закрывающей косой чертой?

Я часто видел пробел перед закрывающей косой чертой в тегах XML и HTML. Разрыв строки XHTML, вероятно, является каноническим примером: <br /> вместо того: <br/> Пространство кажется лишним. На самом деле считаю, что это лишнее. По какой причине написано это пространство? Я читал, что...

93
Стиль JavaScript для дополнительных обратных вызовов

У меня есть некоторые функции, которые иногда (не всегда) получают обратный вызов и запускают его. Является ли проверка, определен ли обратный вызов / функция, хорошим стилем или есть лучший способ? Пример: function save (callback){ .....do stuff...... if(typeof callback !== 'undefined'){...