В чем преимущество вложенных функций (в общем / в Swift)

Я только изучаю немного Swift, и я наткнулся на раздел, который говорит о вложенных функциях:

Функции могут быть вложенными. Вложенные функции имеют доступ к переменным, которые были объявлены во внешней функции. Вы можете использовать вложенные функции для организации кода в функции, которая является длинной или сложной.

ОтВот

Итак, если предполагаемое преимущество заключается в «организации кода», то почему бы просто не иметь вложенную функцию независимо от внешней функции? Это мне кажется более организованным.

Единственное преимущество, которое я могу заметить, это то, что вы «имеете доступ к переменным, которые были объявлены во внешней функции», но это кажется тривиальным по сравнению с беспорядком наличия вложенных функций.

Какие-нибудь мысли?

Ответы на вопрос(3)

Ваш ответ на вопрос