Perl Tips - 簡易テンプレートエンジンの元
2004-12-17-4
[Programming]
Perl の今更なお話。
個人的に、@{[ ]} での文字列中展開と三項演算子(COND ? THEN : ELSE)
の組み合わせが気に入っています。以下のように使います。
に置き換わります。form の radio 等で便利。
その場しのぎなプログラムを書き散らすとき、
テンプレート的なものを使う必要がある場合はまずこの方法でやります。
で、変数部分が増えてきたら HTML::Template を使います。
参考:
「文字列中の関数と式を展開する」 in Perlクックブック
「ハードリファレンスを使った技」 in プログラミングPerl
ちなみに miyagawa 氏によると、こういうのもあって便利らしい。
- HTML::FillInForm (なかなか良い)
- HTML::Template::Expr (かなり遅い)
個人的に、@{[ ]} での文字列中展開と三項演算子(COND ? THEN : ELSE)
の組み合わせが気に入っています。以下のように使います。
@{[($mode eq 'show') ? "checked" : ""]}この例では、$mode が "show" のとき、「@{[...]}」全体が "checked"
に置き換わります。form の radio 等で便利。
その場しのぎなプログラムを書き散らすとき、
テンプレート的なものを使う必要がある場合はまずこの方法でやります。
で、変数部分が増えてきたら HTML::Template を使います。
参考:
「文字列中の関数と式を展開する」 in Perlクックブック
「ハードリファレンスを使った技」 in プログラミングPerl
ちなみに miyagawa 氏によると、こういうのもあって便利らしい。
- HTML::FillInForm (なかなか良い)
- HTML::Template::Expr (かなり遅い)
この記事に言及しているこのブログ内の記事