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

84

Komentāri

  1. spurt izveido failu un ieraksta tajā virkni; slurp nolasa visu failu atpakaļ virknē. Kopā tie ir pilns saglabāšanas un ielādes apļa brauciens.

  2. Tas, kas nāk atpakaļ no slurp, ir teksts — "42\n" —, tāpēc pirms aritmētikas ar trim nogriežam beigu jauno rindu un izsaucam .Int, lai pārvērstu to par skaitli. Rezultāts 42 * 2 ir 84.

  3. Programma darbojas arī bez .trim.Int.

Kursa navigācija

Saglabājiet un izlasiet   |   Izveidojiet žurnālu