码迷,mamicode.com
首页 > 其他好文 > 详细

perl6中函数参数(1)

时间:2017-05-20 18:58:27      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:style   wap   ber   val   color   sub   log   读写   swa   

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)

标签:style   wap   ber   val   color   sub   log   读写   swa   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!