вторник, 22 января 2008 г.

Священные войны - где ставить фигурные скобки.

Одна из священных войн ведется вокруг расположения открывающей фигурной скобки.
Вариантов два - в конце текущей строки либо в начале следующей.
Т.е.
Вариант 1:
void foo()
{
bar();
if( condition() )
{
bar1();
bar2();
}
}

Вариант 2:
void foo() {
bar();
if( condition() ) {
bar1();
bar2();
}
}


Отвечаю на вопрос почему в этой войне сторонники скобки в конце предыдущей строки более агрессивны.

Приверженцев скобок на новой строке вариант со скоками в конце предыдущей строки немного раздражает. Привыкнуть можно...но неприятно. Как зуд.

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

Как правильно и почему реагируют именно так - вопрос открытый.

Комментариев нет: