Perl中的“$$ q”是什么意思?

时间:2013-04-06 20:02:16

标签: perl

我正在学习Perl,我遇到了下面的代码:

print $$q, "\n"

有一个$q变量我们不确切知道它是什么。但是,我们知道当我们运行此代码时,它会打印"world"

那么,$q可以是什么? $$q是什么意思?

2 个答案:

答案 0 :(得分:5)

在您的情况下,$q标量参考。因此$$q为您提供了引用$q指向的标量。简单的例子:

$a = \"world"; #Put reference to scalar with string "world" into $a
print $$a."\n"; #Print scalar pointed by $a

答案 1 :(得分:2)

$$q == ${$q}

$q表示引用,您试图在标量上下文中取消引用它。

有关详细信息,请访问perlref documentation