Могу ли я использовать стиль отступов Python для Java или C ++?

Мне нравится стиль Python, потому что его легко читать и писать. Делает код короче, избегая ненужных символов, таких как ‘;’ или же ‘{}’. Тем не менее, мне нужно использовать Java и C ++ на работе.

Я хотел бы знать, есть ли способ использовать правила отступов Python с этими языками. Возможно существует плагин для Notepad ++ или Eclipse, который будет делать что-то вроде этого:

Когда я открываю файл .java, изменяет правила отступа Java и форматирует файл с правилами Python, чтобы мне было легче читать. Когда я редактирую и сохраняю его, плагин добавляет все ‘;’ и «{}» снова для понимания JVM.

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

1

Решение

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

Сказав это, nobraces преобразует вкладки в фигурные скобки:

Во всяком случае, я все еще использую C довольно много для контрактов встроенного программирования,
и Pybraces Тима Хэтча вдохновили меня написать аналог C, который
дает отступ в стиле Python для C.

Смотрите также Как Python повлиял на мой стиль скобок в C / C ++ Эли Бендерский.

6

Другие решения

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

Поскольку Java и cpp позволяют делать отступы для вашего кода в любом случае, вы все равно можете использовать идентификацию, подобную той, что была в python.

Для полноты приведем два примера циклов без тела в c:

Ожидание специального регистра микроконтроллера для переключения:

while(magicRegister==1);

Копирование строки стиля c (осторожно, это ошибка (переполнение)):

while(*(strptrcpy++) = *(strptrsrc++));
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector