Предположим, у меня есть подпрограмма, которая меняет два заданных параметра. Логически необходимо иметь прочитанные параметры записи.Как сделать make подпрограммным параметром как readwrite
sub swap($l, $r)
{
my $tmp = $l;
$l=$r;
$r=$tmp;
}
Я получаю ошибку:
Cannot assign to a read only variable ($l) or a value
Я не думаю, что я могу попробовать \$param
как в perl5.
Я думаю, что я должен попробовать что-то с :=
, но в документации ничего не говорится о параметрах функции.
Как передать параметр в качестве ссылки на эту подпрограмму, чтобы я мог изменить ее значение?
Это немного скрыто, но есть документация для этого: https://docs.perl6.org/type/Signature#Parameter_Traits_and_Modifiers – mscha