Мне нравится стиль Python, потому что его легко читать и писать. Делает код короче, избегая ненужных символов, таких как ‘;’ или же ‘{}’. Тем не менее, мне нужно использовать Java и C ++ на работе.
Я хотел бы знать, есть ли способ использовать правила отступов Python с этими языками. Возможно существует плагин для Notepad ++ или Eclipse, который будет делать что-то вроде этого:
Когда я открываю файл .java, изменяет правила отступа Java и форматирует файл с правилами Python, чтобы мне было легче читать. Когда я редактирую и сохраняю его, плагин добавляет все ‘;’ и «{}» снова для понимания JVM.
Я думаю, что некоторые из вас подумают, что это ужасная идея, но я просто хочу попробовать. На мой взгляд, изучение нового языка интересно, но изучение новых правил отступов просто скучно и бесполезно.
Вы можете сделать это, но это, вероятно, плохая идея. Придерживаясь языковых соглашений, вы можете делиться кодом с другими разработчиками. Переключение фигурных скобок с помощью вкладок приведет в замешательство любого специалиста C, который хотел бы исправить ваш код.
Сказав это, nobraces преобразует вкладки в фигурные скобки:
Во всяком случае, я все еще использую C довольно много для контрактов встроенного программирования,
и Pybraces Тима Хэтча вдохновили меня написать аналог C, который
дает отступ в стиле Python для C.
Смотрите также Как Python повлиял на мой стиль скобок в C / C ++ Эли Бендерский.
Хотя я не знаю ни одного из таких плагинов, не всегда есть разумный способ сделать это.
Есть случаи, когда цикл без тела имеет смысл в cpp. Точка с запятой проясняет намерение, без него это может выглядеть как отсутствующая идентификация. Я думаю, что вы должны просто использовать дополнительные символы, которые, если вы привыкнете к ним, повышают читабельность, особенно если у вас есть редактор, который выделяет совпадающие (соответствующие открывающие и закрывающие) скобки / скобки.
Поскольку Java и cpp позволяют делать отступы для вашего кода в любом случае, вы все равно можете использовать идентификацию, подобную той, что была в python.
Для полноты приведем два примера циклов без тела в c:
Ожидание специального регистра микроконтроллера для переключения:
while(magicRegister==1);
Копирование строки стиля c (осторожно, это ошибка (переполнение)):
while(*(strptrcpy++) = *(strptrsrc++));