Corso di Raku / Oggetti, input/output ed eccezioni / Input e output / Handle di file / Exercises / Scrivere con un handle

Soluzione: Scrivere con un handle

Ecco una possibile soluzione del compito.

Codice

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

print slurp 'out.txt';

🦋 Trova il programma nel file write-with-a-handle.raku.

Output

1
2
3

Commenti

  1. open con il flag :w dà un handle per la scrittura. L’handle resta aperto per tutto il ciclo, quindi ogni $fh.say aggiunge un’altra riga — è questo il vantaggio di un handle rispetto a spurt, che riaprirebbe il file ogni volta.

  2. close scarica i dati su disco, così lo slurp successivo rilegge tutte e tre le righe.

Scrivere con un handle   |   Passate un handle a una funzione