Курс языка программирования 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Комментарии
spurtзаписывает три слова в файл, разделяя их переводами строк..IO.linesвыдаёт строки по одной, без завершающих переводов строки. Мы держим счётчик$n, который увеличиваем на каждом проходе, поэтому каждая строка печатается вместе со своим местом в файле.