Мой вопрос имеет в виду скрипты Bash и PowerShell, но, полагаю, он применим и к другим языкам.
Насколько я понимаю, целью функции является выполнение одной и той же (или очень похожей) задачи несколько раз. Это уменьшает количество кода в скрипте и облегчает его обслуживание.
Имея это в виду, если вы обнаружите, что ваш скрипт вызывает функцию только один раз, то нет никакой причины для существования этой функции как функции . Вместо этого вы должны взять код функции и поместить его в место, где эта функция вызывается.
Сказав все это, вот мой вопрос:
Если у меня сложный скрипт, должен ли я переместить каждый раздел кода в свою собственную функцию, даже если каждая функция будет вызываться только один раз? Это значительно повысило бы читаемость скрипта, потому что его логика (функции) была бы в верхней части скрипта, а поток выполнения - в нижней части скрипта. Поскольку 50 строк кода будут представлены только одной строкой, было бы намного проще понять, что делает скрипт.
Другие люди делают это? Есть ли недостатки у этого подхода?