Qual é o benefício das funções de aninhamento (em geral / no Swift)
Estou apenas aprendendo alguns Swift e me deparei com a seção que fala sobre funções de aninhamento:
Funções podem ser aninhadas. Funções aninhadas têm acesso a variáveis que foram declaradas na função externa. Você pode usar funções aninhadas para organizar o código em uma função que seja longa ou complexa.
Deaqui
Portanto, se o pretenso benefício é "organizar o código", por que não apenas ter a função aninhada independentemente, fora da função externa? Isso, para mim, parece mais organizado.
O único benefício que posso discernir é que você "tem acesso a variáveis que foram declaradas na função externa", mas isso parece trivial em comparação à bagunça de ter funções aninhadas.
Alguma ideia?