参数 – perl6 – 赋值给参数

有没有办法对形式参数进行赋值?

就像是:

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.

相关文章

1. 如何去重 #!/usr/bin/perl use strict; my %hash; while(...
最近写了一个perl脚本,实现的功能是将表格中其中两列的数据...
表的数据字典格式如下:如果手动写MySQL建表语句,确认麻烦,...
巡检类工作经常会出具日报,最近在原有日报的基础上又新增了...
在实际生产环境中,常常需要从后台日志中截取报文,报文的形...
最近写的一个perl程序,通过关键词匹配统计其出现的频率,让...