cnblogs say num log style nbsp pan span
- subF($number is copy){
- $number++;
- say $number;
- }
- F(5);
- #下面是错误的
- subF($number){
- $number++;
- say $number;
- }
- F(5)
默认情况下, 参数不可更改,如果要更改, 可以加 is copy 或 is rw
又或者, 你用原来的参数名字, 像下面这样:
- subF($number){
- my $swap=$number;
- $swap++;
- say $number;
- say $swap;
- }
- F(5)
is copy 跟 is rw 的差别
is copy 相当于 copy 一份, 而 is rw, 相当于可读写, 参数还是原来的, 这可想像成 C 中的指针:
- subF($number is copy){
- $number++;
- say $number;
- }
- subG($number is rw){
- $number++;
- say $number;
- }
- my $value=10;
- F($value);
- say $value;
- G($value);
- say $value;
perl6 中函数参数 (1)
来源: http://www.bubuko.com/infodetail-2079507.html