Kurso de Raku / Progresinta / Operatoroj / Trajtoj kaj pragmoj / Exercises / Skribebla parametro
Solvo: Skribebla parametro
Jen ebla solvo de la tasko.
Kodo
sub double($n is rw) {
$n *= 2;
}
my $score = 21;
double($score);
say $score;🦋 Vi povas trovi la fontkodon en la dosiero writable-parameter.raku.
Eligo
42Komentoj
is rwligas la parametron$nal la variablo$scorede la vokanto, do$n *= 2ene dedoubleŝanĝas$scoremem — kial ĝi presas42.Sen
is rw, la parametro estus nur-legebla kaj$n *= 2estus kompiltempa eraro. Marki ĝinis copyanstataŭe donus aldoubleprivatan kopion por modifi, lasante$scorenetuŝita ĉe21.