Подтвердить что ты не робот

Вкладки и пробел в пространстве

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

Я знаю, что существует риск начать ядерную войну в отношении вкладок или пробелов. Это, конечно, не то, что я намерен. Однако я намерен спросить вас, есть ли веские основания для этой рекомендации. Почему все говорят, что пробелы - лучший способ отступов?

4b9b3361

Ответ 1

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

Ответ 2

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

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