申し訳ありませんが、明確な質問ではないかもしれませんが、私が読んでいることを理解せずに何かを読むのは好きではないので、私はそれを求めています。
これが「プログラミングPerl」のスニペットです。
何かを逆参照する方法は、常に探している指示対象の種類を示すため、typeglobにはさまざまなタイプの複数の指示対象が含まれているにもかかわらず、typeglobは参照と同じように使用できます。したがって
${*main::foo}
、${\$main::foo}
両方が同じスカラー変数にアクセスしますが、後者の方が効率的です。
私にとってこれは間違っているように思われます、そしてそれがこのようであるならばそれは正しいでしょう:
参照は常にスカラーであり、コンパイラーは必要なものを認識しているため、スカラー変数の代わりにtypeglobを使用できます。
本のテキストから、読者は、参照がスカラー変数(つまり、シンボルテーブルのスカラーエントリ)以外のものである可能性があると想定できます。警告を見たら:use of array as a reference is deprecated
、それで、「プログラミングPerl」のこの段落は意味があるように見えます。なぜなら、参照は単なるスカラーではなく、新しい第4版では、現代のPerlに準拠するように変更されていないからです。 。
この本の正誤表のページを確認しましたが、何も見つかりませんでした。
私の仮定は正しいですか?そうでなければ、私が間違っているところで、誰かが説明するのがとても楽しいでしょう。
前もって感謝します。