5

私は Perl を勉強していて、以下のコードに出くわしました。

print $$q, "\n"

$qそれが何であるか正確にはわからない変数があります。ただし、このコードを実行すると、 が出力されることがわかっています"world"

それで、何ができ$qますか?とは$$qどういう意味ですか?

4

2 に答える 2

5

あなたの場合$qスカラー参照です。したがって$$q、参照によって指されるスカラーが得られます$q。簡単な例:

$a = \"world"; #Put reference to scalar with string "world" into $a
print $$a."\n"; #Print scalar pointed by $a
于 2013-04-06T20:04:24.527 に答える
2
$$q == ${$q}

$qは参照を表し、スカラー コンテキストで逆参照しようとしています。

詳細については、perlref ドキュメントを参照してください。

于 2013-04-06T20:19:17.613 に答える