Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Enigo kaj eligo / Dosierteniloj / Exercises / Numeru la liniojn

Solvo: Numeru la liniojn

Jen ebla solvo de la tasko.

Kodo

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

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

🦋 Vi povas trovi la fontkodon en la dosiero shout-the-lines.raku.

Eligo

1: apple
2: banana
3: cherry

Komentoj

  1. spurt skribas la tri vortojn en la dosieron, apartigitajn per linifinoj.

  2. .IO.lines donas la liniojn unu post la alia, sen iliaj finaj linifinoj. Ni tenas nombrilon $n, kiun ni pliigas ĉe ĉiu paso, do ĉiu linio estas presata kune kun sia pozicio en la dosiero.

Kursa navigado

Numeru la liniojn   |   Nombru la liniojn