Corso di Raku / Oggetti, input/output ed eccezioni / Input e output / Handle di file / Exercises / Numerate le righe

Soluzione: Numerate le righe

Ecco una possibile soluzione del compito.

Codice

spurt 'words.txt', "apple\nbanana\ncherry\n";

my $n = 0;
for 'words.txt'.IO.lines -> $line {
    $n++;
    say "$n: $line";
}

🦋 Trova il programma nel file shout-the-lines.raku.

Output

1: apple
2: banana
3: cherry

Commenti

  1. spurt scrive le tre parole nel file, separate da ritorni a capo.

  2. .IO.lines restituisce le righe una a una, senza i loro ritorni a capo finali. Teniamo un contatore $n che incrementiamo a ogni passaggio, così ogni riga viene stampata insieme alla sua posizione nel file.

Numerate le righe   |   Contate le righe