Raku kurss / Objekti, ievade/izvade un izņēmumi / Ievade un izvade / Darbs ar failiem / Exercises / Saglabājiet un izlasiet
Risinājums: Saglabājiet un izlasiet
Šeit ir iespējams risinājums uzdevumam.
Kods
spurt 'number.txt', "42\n";
my $n = slurp('number.txt').trim.Int;
say $n * 2;🦋 Atrodiet programmu failā save-and-read.raku.
Izvade
84Komentāri
spurtizveido failu un ieraksta tajā virkni;slurpnolasa visu failu atpakaļ virknē. Kopā tie ir pilns saglabāšanas un ielādes apļa brauciens.Tas, kas nāk atpakaļ no
slurp, ir teksts —"42\n"—, tāpēc pirms aritmētikas artrimnogriežam beigu jauno rindu un izsaucam.Int, lai pārvērstu to par skaitli. Rezultāts42 * 2ir84.Programma darbojas arī bez
.trim.Int.