Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Recursión / Exercises / Contar hacia arriba
Solución: Contar hacia arriba
Aquí tienes una posible solución para la tarea.
Código
sub countup($n) {
return if $n < 1;
countup($n - 1);
say $n;
}
countup(3);🦋 Puedes encontrar el código fuente en el archivo count-up.raku.
Salida
1
2
3Comentarios
El caso base
return if $n < 1sigue deteniendo la recursión en cuanto la cuenta baja de cero.Es el orden de las dos últimas líneas lo que hace que cuente hacia arriba: cada llamada recurre primero hasta el caso base y solo después imprime su propio número mientras las llamadas se desenrollan. Así,
1se imprime primero y$nel último.