Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 4 da Aula 5 - Funções recursivas e recursão de cauda

Eu não entendi a ultima linha da solução. Está sendo passado dois valores para a recursão? Mas a função não recebe apenas um parametro?

2 respostas

Estava a lendo documentação e acho que entendi agora. O recur está chamando o loop novamente e não a função soma em si. É isso?

https://clojuredocs.org/clojure.core/loop

solução!

Oi Thiago

É exatamente isso -- a syntaxe da recursão de cauda realmente confunde um pouco.

Ele usa um "contador" para controlar a quantidade de vezes que deve ir somando os valores e enquanto esse contador não for > que o número passado como argumento, usa recursão pra continuar em looping.