首页 > 其他 > 详细

perl6中函数参数(1)

时间:2017-05-20 18:43:23      阅读:343      评论:0      收藏:0      [点我收藏+]
sub F($number is copy){
  $number++;
  say $number;
}

F(5);



#下面是错误的
sub F($number){ $number++; say $number; } F(5)

默认情况下, 参数不可更改,如果要更改, 可以加 is copy 或 is rw

 

又或者, 你用原来的参数名字, 像下面这样:

sub F($number){
  my $swap = $number;
  $swap++;
  say $number;
  say $swap;
}
F(5)

 

is copy 跟 is rw的差别

is copy相当于copy一份, 而is rw, 相当于可读写, 参数还是原来的, 这可想像成C中的指针:

 

sub F($number is copy){
  $number++;
  say $number;
}

sub G($number is rw){
  $number++;
  say $number;
}

my $value = 10;
F($value);
say $value;
G($value);
say $value;

 

perl6中函数参数(1)

原文:http://www.cnblogs.com/perl6/p/6882781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!