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?
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?
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?
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.