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