たとえば、起動時にdbi接続のデータを保存したいので、オブジェクトを介して初期化する必要はありません.同じパッケージでこれを行う方法はありますか?
私のオブジェクトを介して初期化すると、次のようになります。
my $obj = foo->new;
my $dbh = $obj->connect('dbi', 'user', 'pw');
しかし、起動時に使用できる場所に保存したい
my $obj = foo->new;
my $blah = $obj->selectall_arrayref(...);
package foo;
use strict;
use warnings;
__PACKAGE__->connect('dbi', 'user', 'pw');
sub new {
my $class = shift;
my $self = {};
bless ($self, $class);
return $self;
}
sub connect {
my $class = shift;
my $self = ref $class || $class;
return $self->(@_); # Is this possible?
}