Ранний return

Иногда можно услышать, что в функции должен быть только один return — в самом конце. Такой подход связывают с идеями структурного программирования, которые развивал Эдсгер Дейкстра. В своём эссе Go To Statement Considered Harmful он выступает против использования goto, подчеркивая важность предсказуемого потока выполнения. Оригинал эссе: https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf

Однако на практике правило одного return часто усложняет код: — появляется лишняя вложенность, — приходится держать в голове больше контекста, — читаемость ухудшается.

Ранний return помогает упростить логику: — убрать ненужные ветвления, — сделать поведение функции более понятным и прямолинейным.

Подробнее об этом подходе — https://www.oreilly.com/library/view/tidy-first/9781098151232/ch01.html