Я очень хорошо помню, как терял оценки на работе колледжа, потому что ушел с
if (!something) {
return;
}
// Code...
формат. Мой лектор показал, что было плохой практикой иметь более одной точки выхода в функции. Я думал, что это было чокнутым и спустя 20 с лишним лет компьютерного программирования, я все еще делаю.
Честно говоря, он жил в эпоху, когда lingua franca был C, а функции часто были страницами длинной и полными вложенных условных выражений, затрудняющих отслеживание происходящего.
Тогда и сейчас, тем не менее, простота является королем: сохранение небольших функций и их правильное комментирование - лучший способ сделать вещи читабельными и понятными.