概要

<#local name=value><#local name1=value1 name2=value2 ... nameN=valueN><#local name>
  capture this
</#local>

这里:

  • name: 在root中局部对象的名称。它不是一个表达式。但它可以被写作是字符串形式, 如果变量名包含保留字符,这是很有用的,比如 <#local "foo-bar" = 1>。 请注意,这个字符串没有扩展插值(如"${foo}")。
  • =:赋值操作符,也可以简写的赋值操作符之一 (+++= 等...),和 the assign 指令 相似。
  • value: 存储的值,是表达式。

描述

它和 assign 指令 类似,但是它创建或替换局部变量。 这仅仅在宏和方法的内部定义才会有作用。

要获得更多关于变量的信息,可以阅读:模板开发指南/其它/在模板中定义变量