« 5月11日の行動 | メイン | NONDRINKING »

2005年05月11日

[技術] Perl CPAN モジュール

【技術メモ】

■Perl Class::Accessor
Perlでのクラス作成時には、内部変数へのアクセス関数を記述することになるが、通常、変数名だけを変えて、以下のような記述することになる。

sub foo
{
my $self = shift;

if(@_ == 1) {
$self->{foo} = shift;
}
elsif(@_ > 1) {
$self->{foo} = [@_];
}
return $self->{foo};
}

たくさん変数を持つクラスの場合、上記のようなアクセス関数を変数の分だけ、記述する必要がある。しかし、このClass::Accessorを継承して、以下のように記述すれば、変数がたくさんあってもほんの数行を記述するだけでよくなる。

package Foo;
use base qw(Class::Accessor);
Foo->mk_accessors(qw(this that whatever));

これで、this, that, whateverというアクセス関数がクラスFooで利用可能になる。

■CGI::Cookie
クッキーを扱うクラス。

■Storable
Storableパッケージは、スカラー(SCALAR)、配列(ARRAY)、ハッシュ(HASH)、オブジェクトのリファレンス(REF)を持ったPerlのデータ構造体を永続化します。つまり簡単にディスクに格納し、後で取り込むことを可能にします

http://perldoc.jp/docs/modules/Storable-2.05/Storable.pod

投稿者 nekobara : 2005年05月11日 11:04


トラックバック

このエントリーのトラックバックURL:
http://www.ishihara.ne.jp/mt/mt-tb.cgi/229

コメント

最近、今更ですがPHPをいじっています
自分所でも動作するのと
セッション管理が簡単そうなので。
まだ始めたばかりですが
PHP5になって簡易DB
が使えるようですが
環境が4なので4のままやってます
仕事じゃないのでボチボチやります

投稿者 moonlit : 2005年05月12日 09:33

o****i.netのほうですか。
出来上がったら、教えてください。
そういえば、moonlitさんがperlを使っていた数年後にperlを使うようになりましたし、delphiも後で使うようになりました。
何かと後追いしてますね。(^^)

投稿者 nekobara : 2005年05月12日 14:14