В течение долгого времени я утверждал, что они имеют одинаковую ценность или настолько близки к равным, что возможная выгода от правильного выбора была намного, намного ниже стоимости спора об этом.
Быть последовательным важно , хотя. Итак, я сказал, давайте подберем монету и приступим к написанию кода.
Я видел, как программисты сопротивлялись таким изменениям раньше. Преодолей это! Я много раз менял свою карьеру. Я даже использую другие стили в моем C #, чем в моей PowerShell.
Несколько лет назад я работал в команде (~ 20 разработчиков), которая решила запросить ввод данных, а затем принять решение и затем применить его ко всей базе кода. У нас будет 1 неделя, чтобы решить.
Много стонов и глаз. Много «мне нравится мой путь, потому что он лучше», но не имеет смысла.
Когда мы изучали тонкости этого вопроса, кто-то спросил, как решить эту проблему в стиле фигурных скобок:
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
Обратите внимание, что не сразу очевидно, где заканчивается список параметров и начинается тело. По сравнению с:
void MyFunction(
int parameterOne,
int parameterTwo)
{
int localOne,
int localTwo
}
Мы немного прочитали о том, как люди во всем мире справились с этой проблемой, и нашли шаблон добавления пустой строки после открытой фигурной скобки:
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
Если вы собираетесь сделать визуальный перерыв, вы можете сделать это с помощью фигурной скобки. Тогда ваши визуальные разрывы тоже станут последовательными.
Редактировать : две альтернативы решению «лишняя пустая строка» при использовании K & R:
1 / Отступ аргументов функции отличается от тела функции
2 / Поместите первый аргумент в ту же строку, что и имя функции, и выровняйте дополнительные аргументы в новых строках с этим первым аргументом.
Примеры:
1 /
void MyFunction(
int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
2 /
void MyFunction(int parameterOne,
int parameterTwo) {
int localOne,
int localTwo
}
/Редактировать
Я до сих пор утверждаю, что последовательность важнее других соображений, но если у нас нет установленного прецедента , тогда лучше использовать скобку на следующей строке.