Chinaunix

标题: 请教各位这代码里的两个$$是什么意思 [打印本页]

作者: zlxyzl    时间: 2023-03-31 14:56
标题: 请教各位这代码里的两个$$是什么意思
sub rand_int_inc_seed
{
     my $srand_seed = $_[0];
     my $range = $_[1];
     my $rand_result;
     srand($$rand_seed);
     $$srand_seed++;
     $rand_result = int(rand($range));
     return $rand_result;
}
请教各位这代码里的两个$$是什么意思

作者: b114213903    时间: 2023-04-03 12:22
变量的引用
作者: 523066680    时间: 2023-09-10 16:04
表明 $rand_seed 是引用变量
${$rand_seed} 进行解引用,这样就可以修改 $rand_seed 指向的那个变量。

例如
  1. my $orig = 2;
  2. func(\$orig);
  3. print $orig;  # 输出 3

  4. sub func
  5. {
  6.     my $ref = $_[0];
  7.     $ref = 3;  # 现在 $orig == 3
  8. }
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2