申し訳ありませんが、明確な質問ではないかもしれませんが、私はそれを聞いています。私は読書を読んでいないし、私が読んでいることを理解していません。ここでPerlでtypeglobsを参照として使用できる理由
は、「プログラミングPerlの」からの抜粋です:
何か間接参照で、あなたの方法は、常にあなたが探している 参照先の種類を示しているので、型グロブを使用することができます型グロブにはさまざまな型の複数の参照先が含まれているにもかかわらず、参照は同じように です。したがって $ {* main :: foo}と$ {main $ foo}は同じスカラー変数にアクセスしますが、 後者がより効率的です。私にとって
それは間違ったのようなものを表示され、それがこのようことをしたらそれが正しいだろうと:参照は常にスカラであるので、あなたが代わりにスカラ変数の型グロブを使用することができます
コンパイラは必要なものを知っています。
原因本書の読者は、参照がスカラー変数以外のもの(すなわち、シンボリックテーブルのスカラーエントリ)であると考えることができます。いったん私は警告:use of array as a reference is deprecated
を見たので、 "Programming Perl"のこの段落は意味があります。参照は単なるスカラーではないかもしれませんが、新しい第4版では最新のPerlに準拠するように変更されていません。
この本の正誤表を確認しましたが、何も見つかりませんでした。
私の前提は正しいですか?もしそうでなければ、私が間違っているところで誰かが説明するのがとても楽しいだろう。
ありがとうございます。
は、私はしかし、 'として、あなたの道を、それを読んでください暗黙のうちに '作成された? – user907860
@caligula、いいえ、あなたが参照を作成していないからです。型グロブは既に一種の参照です。あなたは、逆参照するスロットを選択するだけです。 – cjm