bless
bless REF, CLASSNAME
bless REF
REFをCLASSNAMEパッケージに所属するようにします。
CLASSNAMEを省略すると現在のパッケージを指定したのと同じになります。
サンプルプログラム
use strict;
package Foo;
sub new {
my $class = shift;
my $name = shift;
return bless {
name => $name,
}, $class;
}
sub print_name {
my $self = shift;
print $self->{name}, "\n";
}
package Main;
my $hoge = Foo->new('HogeHoge');
my $fuga = Foo->new('FugaFuga');
$hoge->print_name;
$fuga->print_name;
