废弃的内建函数列表

下面这些内建函数是被废弃的,但是仍可以运行:

  • default:由于 默认值操作符 的引入,它被废弃了。exp1?default(exp2)exp1!exp2 是相同的, (exp1)?default(exp2)(exp1)!exp2 是相同的。 唯一的不同是在 FreeMarker 2.4 版本之前,内建函数 default 通常算作是 exp2,而默认值操作符仅仅当默认值真的需要时才算。 从 FreeMarker 2.4 版本之后,内建函数 default 被改进了, 和默认值运算符的行为非常像了。

  • exists:由于 空值测试操作符 的引入,它被废弃了。 exp1?existsexp1?? 是一样的, (exp1)?exists(exp1)?? 也是一样的。

  • if_exists:由于 默认值操作符 的引入,它被废弃了。 exp1?if_existsexp1! 相似, (exp1)?if_exists(exp1)! 相似。不同之处在于, 用 if_exists 的默认值不仅仅同时是空字符串,空序列和空哈希表, 而且布尔值 false 和不做任何事情的变换,还有忽略所有参数。

  • web_safe:和 html 相同。