0

重複の可能性:
なぜ Perl 変数は $、%、@ で始まる必要があるのですか?

他のスクリプト言語は、これまたは類似のものがなくてもうまくいくようです。
メモリ割り当てとインタープリターの高速化に関係していると思いますが、具体的なものは見つかりませんでした。$scalar はおそらくスタックに、@array はヒープに、%hash に配置されるでしょうか? ヒープにも?サブルーチンはどうですか?
誰かがこれを理解するのを手伝ってくれたり、ドキュメントを教えてくれませんか? 私はまだいくつかの基本を理解しようとしており、内部ですべてがどのように機能するかを理解しようとしています...

4

2 に答える 2

5

読みやすくなるからです。

シガルドリーのおかげで、どの識別子が名詞であるか、単数形か複数形かがわかります。これは、英語で単数形と複数形の決定詞と一致があるのと同じ理由です。この種はこれらの種は. どれがどれかわかるのはいいですね。

于 2011-08-03T16:37:18.060 に答える
4

Perl は、名前に関連付けられたすべてのデータを単一のシンボル テーブル エントリに格納します。そこに格納されている構造はtypeglobと呼ばれます。$foo@foo%foo、および(サブルーチン参照)の値&fooはすべて、「foo」の型グロブに格納されます。型グロブ全体が示されます*foo( *「すべての印章」を示します)。これはすべて、Perl ドキュメントの perldata セクションで説明されています。

于 2011-08-03T16:32:22.220 に答える