2013-04-06 54 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