Mojoliciousのテンプレートで関数のインポートには危険が潜む

Mojoliciousのテンプレートでは、関数のインポートは避けたほうがよいかもしれません。たとえば以下のような記述。

% use File::Basename 'dirname';

Mojoliciousのテンプレートは、すべてのテンプレートがMojo::Template::Samdboxというクラスに、コンパイルされます。ですので、あるテンプレートでの関数のインポートの記述を、他のテンプレートでの関数のインポートの記述が上書いてしまうことがあります。

Mojolicious入門のご紹介

Perlテキスト処理と正規表現を学ぶ
講座制作
コンテンツ
Perlテキスト処理のエッセンス