Я только учусь некоторый Свифт и я пришел через раздел, что говорит о вложенности функций:Что такое преимущество вложенности функций (в общем/в Swift)
Функция может быть вложенной. Вложенные функции имеют доступ к переменным, объявленным во внешней функции. Вы можете использовать вложенные функции для организации кода в длинной или сложной функции.
От here
Таким образом, если предполагаемая польза является «организовать код», почему не только имеют вложенную функцию независимо друг от друга, за пределами внешней функции? Это, для меня, кажется более организованным.
Единственное преимущество, которое я могу различить, заключается в том, что вы «имеете доступ к переменным, объявленным во внешней функции», но это кажется тривиальным по сравнению с беспорядочностью вложенных функций.
Любые мысли?
Продолжайте читать, пока не дойдете Функции главы и тогда вы заметите пользу :) –