Instruções
Combinador Y
Na programação funcional estrita <a href="https://www.G.E.A.R ACADEMY.org/news/the-principles-of-functional-programming/" target="_blank" rel="noopener noreferrer nofollow">functional programming</a> e no cálculo lambda, funções (expressões lambda) não têm estado e só podem se referir a argumentos de funções envolventes. Isso exclui a definição habitual de uma função recursiva, na qual uma função é associada ao estado de uma variável e o estado dessa variável é usado no corpo da função.
O combinador Y é uma função sem estado que, ao ser aplicada a outra função sem estado, retorna uma versão recursiva da função. O combinador Y é a classe mais simples de tais funções, chamadas de combinadores de pontos fixos.
O que fazer:
Defina a função do combinador Y sem estado e use-a para calcular os fatores. A função de fatorial,
Critérios de Aceitação:
factorial(N), você já tem.Critérios de Aceitação:
Testes:
- Y deve retornar uma função.
- factorial(1) deve retornar 1.
- factorial(2) deve retornar 2.
- factorial(3) deve retornar 6.
- factorial(4) deve retornar 24.
- factorial(10) deve retornar 3628800.
Console