Documento: Recursividade


Uma função pode ser recursiva. Ou seja, pode conter como argumento uma invocação à si mesma ou invocações a outras funções que a invocaram anteriormente.

Portanto, uma função pode executar ela mesma ou outras funções que a executem. Não há limite para a recursão no AdvPL. Contudo, não abuse desse recurso, pois os programas podem tornar-se incompreensíveis ou lentos. Além disso, a recursividade pode fazer com que a aplicação entre num loop infinito, jamais sendo encerrada ou finalizando o seu processamento. Essa condição gera sérios transtornos. Muitas vezes é necessário "derrubar" a aplicação ou até mesmo o servidor para que se possa sair de tal situação.

  • Sem rótulos