Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Manejadores de archivo / Exercises / Escribir con un manejador

Solución: Escribir con un manejador

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

Código

my $fh = open 'out.txt', :w;
$fh.say($_) for 1..3;
$fh.close;

print slurp 'out.txt';

🦋 Puedes encontrar el código fuente en el archivo write-with-a-handle.raku.

Salida

1
2
3

Comentarios

  1. open con la bandera :w da un manejador para escritura. El manejador sigue abierto durante todo el bucle, así que cada $fh.say añade una línea más: esa es la ventaja de un manejador frente a spurt, que volvería a abrir el archivo cada vez.

  2. close vuelca los datos al disco, de modo que el slurp siguiente vuelve a leer las tres líneas.

Escribir con un manejador   |   Pase un manejador a una función