Perlモジュールの作成で悩んでます。


クラスのコンストラクタの引数をどうするかを決めかねてます。
今のところの考えは以下のリンク先のエントリ
http://nyarla.net/blog/blosxom2module6
に書いてあります。

Perlモジュールを作った事は初めてだし、あまり詳しくも無いため、
どういうインターフェイスが最適か分かりません。

誰か、アドバイスをください。

回答の条件
  • 1人3回まで
  • 登録:2006/11/23 11:53:45
  • 終了:2006/11/28 11:15:51

回答(1件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402006/11/23 12:17:58

ポイント60pt

Perl では標準って無いし、みんな好きにやっているけど

自分なら、

my $tmpl = HTML::Flavour->new(
    template    => [
        'Template::Class' ,
        { name => 'value' },
    ],
    interpolate => [
        'Interpolate::Class',
        { name => 'value' },
    ],
);

こうやって実装するかな。


blosxom は使った事が無いので的外れかもしれないけど、

実装がインスタンスごとに変わらないのであれば、

use HTML::Flavour (
    template    => [
        'Template::Class' ,
        { name => 'value' },
    ],
    interpolate => [
        'Interpolate::Class',
        { name => 'value' },
    ],
);

という手も有る。

&HTML::Flavor::import に引数が渡されるので、そこでデフォルト実装を決定という感じ。

id:nyarla-net

一番目のやつはスマートですねー。参考になります。

二番目のほうは採用できないっぽいです。

useで引数渡すのは、どちらかというと、エクスポートするメソッドを変更するというイメージなので。

とても参考になりました。ありがとうございます。

2006/11/23 12:47:06

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません