下面这些内建函数是被废弃的,但是仍可以运行:
-
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相同。