Вкладки и пробелы. Самая серьезная проблема с компьютером

TL;DR: не смешивайте стили отступов

Проблемы

  • Читабельность
  • Согласованность кода
  • Нарушение стандартов

Решения

  1. Выберите один из них
  2. Придерживаться его
  3. Усильте его с помощью тестов стандартов кода
  4. Поделитесь правилами для всей кодовой базы
  5. Используйте IDE, например VS Code или WebStorm, в которой вообще нет вкладок.

Контекст

Всякий раз, когда я публикую статью, многие люди не заботятся о цели выборки и спешат указать на ошибки отступов.

Выбор одного стандарта над другим будет отличным решением.

Пробелы всегда считаются как один.

Вкладки могут насчитывать как можно больше различных опций.

Образец кода

Неправильный

function add(x, y) {
// --->..return x + y;
      return x + y;
}
function main() {
// --->var x = 5,
// --->....y = 7;
    var x = 5,
        y = 7;
}

Верно

function add(x, y) {
// --->return x + y;
    return x + y;
}

Обнаружение

[Х] Автоматически

Любой парсер может применить это правило.

Исключения

Некоторые языки, такие как Python, рассматривают отступ как часть синтаксиса.

В этих языках отступы не случайны, поскольку они изменяют семантику кода.

Теги

  • Стандарты кода

Заключение

На эту тему было так много споров.

Запах связан с их смешиванием, а не с использованием одного вместо другого.

Некоторые IDE автоматически преобразуют одно соглашение в другое.

связи



Больше информации

Отказ от ответственности

Code Smells — это всего лишь мое мнение.

Какое бы устройство вы ни использовали для получения информации, это должна быть одна и та же информация.

Тим Бернерс-Ли



Эта статья является частью серии CodeSmell.