Важное примечание : этот вопрос не о превосходстве бодрящего стиля над другим.В настоящее время я переключаю стили для того, чтобы оценить для себя, какой из них, по моему мнению, лучше всего подходит в моей ситуации, и мне нравится Allman 1TBS.
Пользователи стиля поддержки 1TBS, как вы форматируете длинные условия вif
оператор и последующий код?
if ((this_is_the_first_part_of_a_long_condition)
&& (the_second_part_is_shorter__wait_no_it_is_not)
&& (and_one_more_for_the_road)) {
here_comes_the_block_code();
}
Я чувствую, что должен быть лучший путь.Мой текущий способ - добавить пустую строку перед первой строкой блока кода.В этом случае Аллман выглядит не очень хорошо, хотя, на мой взгляд, более читабельно.
Еще один пример с for
петлями:
for (int relevant_counter_variable_name = START_VALUE;
intelligent_expression_that_may_include_the_counter_variable;
relevant_counter_variable_update) {
first_code_line_inside_the_block();
}
Не очень хорошо ...
Здесь поможет KNF (отступ с 8 пробелами), но я бы хотел этого избежать.У меня есть пара других вариантов, но я хотел бы услышать, есть ли какой-то стандартный способ.