下面这些内建函数是被废弃的,但是仍可以运行:
-
default
:由于 默认值操作符 的引入,它被废弃了。exp1?default(exp2)
和exp1!exp2
是相同的,(exp1)?default(exp2)
和(exp1)!exp2
是相同的。 唯一的不同是在 FreeMarker 2.4 版本之前,内建函数default
通常算作是exp2
,而默认值操作符仅仅当默认值真的需要时才算。 从 FreeMarker 2.4 版本之后,内建函数default
被改进了, 和默认值运算符的行为非常像了。 -
exists
:由于 空值测试操作符 的引入,它被废弃了。exp1?exists
和exp1??
是一样的,(exp1)?exists
和(exp1)??
也是一样的。 -
if_exists
:由于 默认值操作符 的引入,它被废弃了。exp1?if_exists
和exp1!
相似,(exp1)?if_exists
和(exp1)!
相似。不同之处在于, 用if_exists
的默认值不仅仅同时是空字符串,空序列和空哈希表, 而且布尔值false
和不做任何事情的变换,还有忽略所有参数。 -
web_safe
:和html
相同。