В чем разница между пустым пространством (>> >> >>) и пустым пространством (......) в Eclipse ide? - PullRequest
0 голосов
/ 21 ноября 2018

Я знаю, что пустое пространство (>> >> >>) в затмении возникает из-за использования клавиатуры (Tab), а пустое пространство (......) возникает в затмении из-за использования клавиатур (пробел)) в редакторе Java.

Какое значение это имеет в программировании и в редакторах?Почему это отображается по-разному в редакторах Eclipse?Каково его реальное использование и где оно помогает?

Может ли оно таким же образом отображать символы, такие как новая строка (\ n), вертикальная табуляция (\ v), подача формы (\ f) и т.д.?

1 Ответ

0 голосов
/ 21 ноября 2018

Существует три способа отступа: пробелы, табуляции и гибрид.

  • Пробелы не зависят от окружения: если вы делаете отступ двумя пробелами, в каждом терминале будет два пробелакаждый редактор.Разные языки программирования имеют разные стили кодирования.Например, Ruby обычно пишется с двумя пробелами, Python с четырьмя пробелами.Некоторым людям нравится отступ в космосе, и они могут очень громко об этом говорить.

  • Вкладки обычно видят людей, делающих отступ только одной вкладкой.Это зависит от окружающей среды, как это отобразить.По умолчанию обычно используется одна вкладка в каждом 8-м столбце, но редакторы, как правило, могут это настроить.Таким образом, если вы не согласны с коллегой по поводу того, сколько пробелов лучше, каждый может установить свою собственную среду по своему усмотрению.Некоторые люди любят отступы, основанные на табуляциях, и могут очень громко о них говорить.

  • Гибрид - это кошмар.Если вы смешиваете пробелы и табуляции, ожидайте неприятностей, так как обычно бывает, что вы столкнетесь с кусочками кода, которые ужасно неправильно отформатированы, где бы ни 1013 * коллега не коснулся его.Избегайте гибридного отступа любой ценой.Единственные люди, которые абсолютно не ненавидят гибридные отступы, это те, кто еще не сталкивался с этим или не понимает, почему все это происходит.

Теперь этоочень трудно избежать гибридного отступа, если вы не знаете, какой метод отступа в действительности присутствует в файле, особенно если ваш редактор старательно эмулирует вкладки, когда у вас есть пробел, например, удаляя весь уровень отступа, когда вы нажимаете одну клавишу возврата(как обычно в большинстве редакторов).

Кроме того, существуют некоторые ужасные языки программирования (такие как Whitespace и Makefile), которые семантически различают пробелы и табуляции, и поэтому очень важно увидеть, что на самом деле представляет собой каждый символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...