Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Enigo kaj eligo / Labori kun dosieroj / Exercises / Konservu kaj legu
Solvo: Konservu kaj legu
Jen ebla solvo de la tasko.
Kodo
spurt 'number.txt', "42\n";
my $n = slurp('number.txt').trim.Int;
say $n * 2;🦋 Vi povas trovi la fontkodon en la dosiero save-and-read.raku.
Eligo
84Komentoj
spurtkreas la dosieron kaj skribas la ĉenon en ĝin;slurprelegas la tutan dosieron en ĉenon. Kune ili estas kompleta konserv-kaj-ŝarga ciklo.Kio revenas de
slurpestas teksto —"42\n"— do nitrimfor la finan linifinon kaj vokas.Intpor transformi ĝin en nombron antaŭ ol fari aritmetikon. La rezulto,42 * 2, estas84.La programo tamen ankoraŭ funkcias sen
.trim.Int.