リアルタイムプレビューしたい

gfxさんから「スクリプトを別にするのではなく、フォームからフォーマットを選べると嬉しいです!!」と言われたのでやってみました。
最近、コード書くのが楽しいです。

いい感じ!マジで便利です。

気になったこと

$self->param()がからっぽのときは?
こんな感じに書きたくなるのですが、defined('')はtrueなのでダメです。

    my $text = $self->param('q');
    if (!defined $text) {
        return $self->render(text => '');
    }

なので、このように書きました。

    my $text = $self->param('q');
    if (!$text && !($text eq '0')) {
        return $self->render(text => '');
    }

わかりにくいですね。。もっといい方法はないのでしょうか…