Recursion
Programação Funcional · também conhecido como recursão
Função que chama a si mesma com caso base de parada.
seção
Explicação
Recursion — Função que chama a si mesma com caso base de parada.
Função chama a si mesma com caso base garantindo término — árvores, divide-conquer.
Tail recursion não otimizada universalmente — loop ou trampoline se profundo.
seção
Exemplo
function factorial(n) { if (n <= 1) return 1; return n * factorial(n - 1);}seção
Modo de uso
Tree traversal DFS
JSON deep clone simple
Parse nested structure
seção
Armadilhas comuns
Missing base case stack overflow
Duplicate work without memo
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Recursion: Quando a Função Olha no Espelho
Domine recursão: caso base e recursivo, call stack, fatorial, Fibonacci, árvores e objetos aninhados, memoização, tail recursion e recursão vs iteração.
ler artigoMais em Programação Funcional
Outros termos da mesma categoria para revisão em sequência.
Currying
FPTransformar função multi-arg em cadeia de funções unárias.
ver definiçãoFunction Composition
FPCombinar funções onde saída de uma alimenta entrada da próxima.
também: composição
ver definiçãoReferential Transparency
FPExpressão pode ser substituída pelo valor sem mudar comportamento.
ver definição