モジュールからサブルーチンを呼び出すとき、私はよく::
混乱します。それがパスに関連して->
いることと、モジュール/サブルーチンがオブジェクトに使用されている場所であることはわかっていますが、一見両方を交換できるように見えて、すぐにエラーが発生しない理由がよくわかりません。より大きなパッケージの一部である perl モジュールがあります。::
->
FullProgram::Part1
私はちょうどモジュールを把握しようとしていますが、Perl オブジェクトに関してはまだぐらついていますが、誤ってこれを行っていました:
FullProgram::Part1::subroutine1();
それ以外の
FullProgram::Part1->subroutine1();
そのため、ハッシュ ref を subroutine1 に渡し$class/$self
、オブジェクト参照を処理するために使用して誤って使用しないように注意していたときに::
、ハッシュ ref が消えたように見える理由を不思議に思ってしまいます。私は教訓を学びましたが、違いの説明が本当に欲しいです. これらに関する perldocs とさまざまな Web サイトを読みましたが、2 つの比較は見たことがありません (Google で検索するのは非常に困難です...)。