2013-04-06 25 views
5

私はPerlを勉強していましたし、私は以下のコード部分に出くわした:我々はそれが正確に何を知らない$q変数があり

print $$q, "\n" 

。しかし、このコードを実行すると、"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 
2
$$q == ${$q} 

$qは参照を表し、そしてあなたは、スカラーコンテキストで間接参照しようとしています。

詳細については、perlref documentationをご覧ください。

関連する問題