Curso de Raku / Esenciales / Más sobre tipos / Tipos de datos posicionales / Exercises / Imprimir una serie de números

Solución: Imprimir una serie de números

Hay más de una forma de resolver el problema dado.

Código 1

La primera solución es más al estilo de Raku y compacta.

my $begin = prompt 'Inicio: ';
my $end = prompt 'Fin: ';

.say for $begin .. $end;

🦋 Encuentra el programa en el archivo series-of-numbers.raku.

Código 2

La segunda posible solución puede usar la declaración loop.

my $begin = prompt 'Inicio: ';
my $end = prompt 'Fin: ';

loop (my $n = $begin; $n <= $end; $n++) {
    say $n;
}

🦋 Encuentra el programa en el archivo series-of-numbers-loop.raku.

Como puedes ver, la primera variante es significativamente más corta y expresiva.

Discusión

En la primera variante del programa, se utiliza la forma postfija del bucle for. En el segundo programa, se elige un loop.

Salida

Introduce los dos números en la consola y ejecuta el programa. Ambas variantes producen la misma salida.

$ raku exercises/positionals/series-of-numbers.raku
Inicio: 15
Fin: 19
15
16
17
18
19

Imprimir una serie de números   |   Escribir un número