企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
占位符是模版中一些字符的块,被前置和后置的 :: 符号标记。因此 ::expression:: 是对于一个变量 expression 的占位符。占位符变量必须是一个在传递到execute方法的数据对象中存在的字段,或者是一个有效的表达式。 ## 数值和计算表达式 表达式可以包含一个常量数值,如 ::(123):: ,123 将是获得的结果。更多有趣的表达式可以使用基本的数学运算符(+,-,/,*)来创建。所以在如下例子中,使用了一个简单的数学计算表达式: ~~~ class Main { public static function main() { var t = new haxe.Template(“Seconds in a day ::(24*(60*60))::”); trace(t.execute(Reflect.empty())); } } // result in: Main.hx:6: Seconds in a day 86400 ~~~ 注意,作为参与者的数学表达式必须被圆括号包围;否则将抛出异常。 前面的例子中,传递的数据对象是一个空的对象,因为没有变量是必须的。需要注意的是,当一个空对象被创建,正确的方式是使用 Reflect.empty() 方法,就像前面的例子,而不是习惯的 {} 方法,这通常用于那些 ActionScript 或者JavaScript 。 {} 是Haxe中一个有效的表达式,但是有不同的意义;它是一个代码块,等同于 null ,因为块不包含任何返回值。