Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Trabajar con archivos / Exercises / Guarde y lea

Solución: Guarde y lea

Aquí tienes una posible solución para la tarea.

Código

spurt 'number.txt', "42\n";

my $n = slurp('number.txt').trim.Int;
say $n * 2;

🦋 Puedes encontrar el código fuente en el archivo save-and-read.raku.

Salida

84

Comentarios

  1. spurt crea el archivo y le escribe la cadena; slurp vuelve a leer el archivo entero en una cadena. Juntas forman un viaje completo de guardado y carga.

  2. Lo que devuelve slurp es texto — "42\n" —, así que quitamos el salto de línea final con trim y llamamos a .Int para convertirlo en un número antes de hacer aritmética. El resultado, 42 * 2, es 84.

  3. Aun así, el programa funciona también sin .trim.Int.

Guarde y lea   |   Construya un registro