なぜPerlコンストラクターがこのすべての祝福を必要とするのか、そしてなぜそれが常にハッシュで行われるのか理解できません(明らかに他の変数タイプを使用することは可能です)。
クラスの新しいインスタンスを作成するときに、コンストラクターがハッシュへの祝福された参照を返すことはどのように意味がありますか?「リターン(これ)」がわかりました。またはそれらの線に沿った何かが、他の確率変数を返すことは私を不思議に思うだけです(特にあなたがハッシュを使用することになっているとき)。
my ?var = new Test("foo");
package Test;
our $localvar;
sub new{
localvar = $_[1];
}
OK、それで私はこの基本的なクラスを持っています。クラス変数を初期化するときに設定し、後で$ var::localvarのように使用できます。しかし、これを実際にコンパイルしてPerlで動作させるには、「return bless {}、shift;」という行に追加する必要があります。
このハッシュは、そのクラスのインスタンスとして使用されているようで、メソッドはかなり静的です。ただし、クラス変数を使用することはできます。データオブジェクトを、そのオブジェクトを引数として取るメソッドのリストにリンクしているように見えます。しかし、すべてのチュートリアルで、それがすべて起こっているのであれば、常にハッシュを使用することを意味するのかどうかはわかりません。そして、なぜこのハッシュとクラスで宣言した「私たち」の両方を持っているのか混乱しています。それらは相互に排他的な概念のように見えますか?