Задать вопрос

О стиле программирования: Переносить ли скобку?

Приходим в компании к единому стандарту программирования. Многие вещи обсудили, осталось решить вопрос с фигурной скобкой :)

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

Хотелось бы обсудить с вами, что правильней? При этом стоят цели не просто разработать программу, а чтобы в дальнейшем её было легко понимать (как самому разработчику, так и стороннему), расширять, рефакторить и т.д.

Как вы поступаете в своей компании, когда работаете в команде?

Ниже представлены два варианта одной и той же функции в качестве наглядного примера.

<?php
// вариант 1
function f1(a, b) {
	if (a == 0) {
		a *= f12() + f15(a);
		b = f2(1, b);
		if (b > 15) {
			f4(a);
			f5(b)
		}
		if (a > 17) 
			f86(a);
		return f6(a, b);
	}
	return f7(a, b);
}

// Вариант 2
function f1(a, b) 
{
	if (a == 0) 
	{
		a *= f12() + f15(a);
		b = f2(1, b);

		if (b > 15) 
		{
			f4(a);
			f5(b)
		}

		if (a > 17) 
			f86(a);

		return f6(a, b);
	}

	return f7(a, b);
}
?>
  • Вопрос задан
  • 12711 просмотров
Подписаться 4 Оценить 1 комментарий
Ответ пользователя charon К ответам на вопрос (19)
charon
@charon
не переношу. Кстати, в JS это не просто дело вкуса:
return {
  a: 5,
  b: 7
}

вернёт объект как положено,
а вот
return 
{
  a: 5,
  b: 7
}

просто завершит выполнение функции. Для удобства программиста интерпретатор сам подставит точку с запятой сразу после return
Ответ написан
Комментировать