読者です 読者をやめる 読者になる 読者になる

NeverBlog::Likk::Unexistable;

見なかったことにして下さい

簡易アクセサ

CPANが使えないような環境で、ゲッターセッターをセットで作りたい。
でも、いくつも

sub set_hoge{
    my $self = shift;
    $self->{'hoge'} = shift;
}

sub get_hoge{
    my $self = shift;
    return $self->{'hoge'};
}

とか書くの苦痛。

で、適当に簡易アクセサメソッド作った。

sub axs{
	my $self = shift;
	my $any = shift;
	if(scalar @_ > 0){
		$self->{$any} = shift;
	}
	return $self->{$any};
}

というメソッド、使いたいモジュールに追加。

いつものように、モジュールを呼び出して、

gette,setterとして使いたい場合は、第一引数にプロパティ、セッターなら第二引数にデータを与える。

#!/usr/local/bin/perl
use hoge;

$hoge_obj = hoge->new();
#セッターの場合
$as->axs('セットしたいプロパティ名','セットしたい値');
#ゲッターの場合
my $data = $as->axs('取得したいプロパティ名');

#CPAN使わせてください