2013-04-06 168 views
5

我正在学习Perl和我碰到下面的代码块来:

print $$q, "\n" 

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

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

回答

5

在你的情况下$q是一个标量参考。因此$$q为您提供了一个标号,指向参考$q。简单的例子:

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