Definição - O que significa Tail Recursion?
A recursão de cauda é o ato de chamar uma função recursiva no final de um módulo de código específico, e não no meio. Uma função é recursiva se ela se chama. Este conceito de programação é frequentemente útil para funções de autorreferência e desempenha um papel importante em linguagens de programação como LISP.
Definirtec explica a recursão da cauda
Na programação de computadores, uma função que chama a si mesma, direta ou indiretamente, é uma função recursiva. Quando essa chamada ocorre no final da função, é chamada de recursão final. Normalmente, outros cálculos ou procedimentos são feitos antes da chamada recursiva.
Uma recursão final geralmente ocorre quando uma chamada de função recursiva é feita e, em seguida, termina e não tem mais nada a fazer após ter feito a chamada recursiva. Os benefícios dessa abordagem incluem menos carga de retenção de um frame de pilha, bem como legibilidade do código. Programadores e designers às vezes usam recursão de cauda para otimizar o código e maximizar a eficiência.