古い記事
ランダムジャンプ
新しい記事
Perl の今更なお話。
個人的に、@{[ ]} での文字列中展開と三項演算子(COND ? THEN : ELSE)
の組み合わせが気に入っています。以下のように使います。
@{[($mode eq 'show') ? "checked" : ""]}
この例では、$mode が "show" のとき、「@{[...]}」全体が "checked"
に置き換わります。form の radio 等で便利。

その場しのぎなプログラムを書き散らすとき、
テンプレート的なものを使う必要がある場合はまずこの方法でやります。
で、変数部分が増えてきたら HTML::Template を使います。

参考:
「文字列中の関数と式を展開する」 in Perlクックブック
「ハードリファレンスを使った技」 in プログラミングPerl


ちなみに miyagawa 氏によると、こういうのもあって便利らしい。
- HTML::FillInForm (なかなか良い)
- HTML::Template::Expr (かなり遅い)
この記事に言及しているこのブログ内の記事