Curso de Raku / Objetos, entrada/salida y excepciones / Entrada y salida / Trabajar con archivos / Exercises / Construya un registro
Solución: Construya un registro
Aquí tienes una posible solución para la tarea.
Código
spurt 'log.txt', "start\n";
for 1..3 -> $i {
spurt 'log.txt', "entry $i\n", :append;
}
print slurp 'log.txt';🦋 Puedes encontrar el código fuente en el archivo append-a-line.raku.
Salida
start
entry 1
entry 2
entry 3Comentarios
El primer
spurtcrea el archivo de cero con la líneastart.Cada
spurtdentro del bucle usa:append, así que añade su línea después del contenido existente en lugar de sustituir el archivo. Así es exactamente como crece un archivo de registro: cada iteración (o cada ejecución de un programa) añade una línea más al final.Sin
:append, cada pasada sobrescribiría el archivo y solo sobreviviría la última línea.