Páginas filhas
  • Recursividade

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Composition Setup
import.css=/download/attachments/327912/newLayout.css
Portuguese

Pagetitle
Recursividade
Recursividade

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.