Załóżmy, że mam podprogram, który zamienia dwa podane parametry. Logicznie musi mieć odczytane parametry zapisu.Jak zrobić parametr podprogramu jako readwrite
sub swap($l, $r)
{
my $tmp = $l;
$l=$r;
$r=$tmp;
}
pojawia się błąd:
Cannot assign to a read only variable ($l) or a value
nie sądzę, mogę spróbować \$param
jak w perl5.
Myślę, że powinienem spróbować coś z :=
, ale dokumentacja nie wspomina nic o parametrach funkcji.
Jak przekazać parametr jako odniesienie do tego podprogramu, aby można było zmienić jego wartość?
Jest nieco ukryty, ale jest na to dokumentacja: https://docs.perl6.org/type/Signature#Parameter_Traits_and_Modifiers – mscha