Raku kurss / Padziļināti / Operatori / Īpašības un pragmas 🆕 / Exercises / Rakstāms parametrs
Risinājums: Rakstāms parametrs
Šeit ir iespējamais uzdevuma risinājums.
Kods
sub double($n is rw) {
$n *= 2;
}
my $score = 21;
double($score);
say $score;🦋 Programmas pirmkodu var atrast failā writable-parameter.raku.
Izvade
42Komentāri
is rwsasaista parametru$nar izsaucēja mainīgo$score, tāpēc$n *= 2apakšprogrammādoublemaina pašu$score— tāpēc tiek izdrukāts42.Bez
is rwparametrs būtu tikai lasāms un$n *= 2būtu kompilēšanas laika kļūda. Atzīmējot to aris copy,doubleiegūtu privātu kopiju modificēšanai, atstājot$scoreneskartu pie21.