【发布时间】:2010-12-12 15:48:48
【问题描述】:
Template-Toolkit 似乎总是想将 undef 插入空字符串。所以像这样的模板:
Result is [% some_object.some_method (1, undef, 2) %]
或者这个:
Result is [% ttvar %]
[% some_object.some_method (1, ttvar, 2) %]
产生对 Perl 的调用,例如:
some_object->some_method (1, '', 2)
当我想要的是:
some_object->some_method (1, undef, 2)
有什么方法可以传递 undef 而不是空字符串?
【问题讨论】:
-
是否需要区分空字符串和undef的情况,还是直接将空字符串转换成
undef就可以了? -
是的,这就是重点——我需要保留 undef undef,而不是让 TT 将其更改为空字符串。 IE。 perl 方法需要能够检查参数是否已定义。
标签: perl template-toolkit