Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Файлови манипулатори / Exercises / Номерирайте редовете

Решение: Номерирайте редовете

Ето едно възможно решение на задачата.

Код

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

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

🦋 Намерете програмата във файла shout-the-lines.raku.

Изход

1: apple
2: banana
3: cherry

Коментари

  1. spurt записва трите думи във файла, разделени с нови редове.

  2. .IO.lines подава редовете един по един, без завършващите им нови редове. Държим брояч $n, който увеличаваме при всяко преминаване, така че всеки ред се отпечатва заедно с позицията си във файла.

Навигация в курса

Номерирайте редовете   |   Пребройте редовете