有没有办法对形式参数进行赋值?
就像是:
sub myfunc($n) { $n = $n + 5; return $n; }
或者,我是否必须创建一个新变量并为其分配$n的值?
解决方法
您可以在参数上使用is copy trait:
sub myfunc($n is copy) { $n = $n + 5; return $n; }
有关更多信息,请参见https://docs.perl6.org/type/Signature#index-entry-trait_is_copy.