Cursus Raku / Objecten, in- en uitvoer en excepties / Invoer en uitvoer / Werken met bestanden / Exercises / Opslaan en lezen
Oplossing: Opslaan en lezen
Hier is een mogelijke oplossing voor de taak.
Code
spurt 'number.txt', "42\n";
my $n = slurp('number.txt').trim.Int;
say $n * 2;🦋 Je kunt de broncode vinden in het bestand save-and-read.raku.
Uitvoer
84Opmerkingen
spurtmaakt het bestand aan en schrijft de string erin;slurpleest het hele bestand terug in een string. Samen vormen ze een volledige heen-en-weerreis van opslaan en inladen.Wat er uit
slurpterugkomt is tekst —"42\n"— dus wetrim-en de afsluitende newline eraf en roepen.Intaan om er een getal van te maken voordat we rekenen. Het resultaat,42 * 2, is84.Het programma werkt overigens ook zonder
.trim.Int.