[解決済み] Perlの "bless "は具体的に何をするのですか?
2022-03-04 10:53:42
質問
Perlでは、クラスの"new"メソッドの中で"bless"キーワードを使用するそうですが、このキーワードは何ですか?
sub new {
my $self = bless { };
return $self;
}
しかし、そのハッシュ参照に対して "bless" は一体何をしているのでしょうか?
どのように解決するのか?
一般的には
bless
はオブジェクトをクラスと関連付けます。
package MyClass;
my $object = { };
bless $object, "MyClass";
これで
$object
Perl はどのパッケージからメソッドを検索すればよいかを知っています。
この例のように第2引数が省略された場合は、現在のパッケージ/クラスが使用されます。
わかりやすくするために、この例は次のように書くとよいでしょう。
sub new {
my $class = shift;
my $self = { };
bless $self, $class;
}
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン