如果设置了 EVAL_PERL 标志,Perl 的Template::Toolkit允许内联 Perl 。在模板内,PERL 和 RAWPERL 块允许内联,在内部公开的范围内(在 RAWPERL 的情况下),并且内联代码通过eval()(引用的 eval)进行评估。这提供了对 Perl 解释器的完全访问。
Perl 本身被认为具有图灵完备语法。因此,鉴于 Template::Toolkit 确实提供了对 Perl 本身的访问,模板系统继承了该特性。
尽管设置 EVAL_PERL 以允许在模板中内联 Perl 被认为是一项高级(并且可能很少使用)功能,但它适用于坚强的人(并且可疑的理智)。