初心者ユーザーからの最初の投稿。私がグーグルで検索するすべての質問は、私をここに連れてきてくれるようで、私が探しているものに対する素晴らしい答えをいつも得ています。当然のことながら、これは、Perl での祝福の使用法について熟考し始めた最初の目的地でした。
Perl の OOP を始めたばかりで、今日、bless が何をするのかを尋ねる投稿を読みました。スカラー/ハッシュ/配列をオブジェクトに参照し、必要に応じて「アタッチ」することを理解しました。
Perl で見られるクラスの例のほとんどでは、他の言語で見慣れているようなプロパティを持っていないようです...
{ package Person;
my $property = "This is what I'm talking about :)";
sub new { ... }
...
}
そこで、何が起こるかを確認するために、プロパティを持つ愚かなクラスを作成しました。プロパティの値をすぐに「NIL」に設定し、次に「Nil ではありません!」と設定しました。コンストラクターで。メソッド LIST を使用して、プロパティを出力することができました。予想どおり、「Not Nil!」と出力されました。
私の質問は、プロパティが期待どおりに機能する場合 (本体で宣言されている場合)、なぜ bless を使用するのですか? スカラー/ハッシュ/配列をプロパティとして作成したり、必要な参照をプロパティとして作成したりできる場合に、その参照を持つことの追加の利点は何ですか?
私が尋ねようとしていることを十分に説明したいと思います.Perlで非常に環境に優しいです:)