如何编写没有输入参数的 FreeMarker 模板函数
How to write a FreeMarker template function with no input parameters
是否可以编写不带输入参数的 FTL 函数?
就像在 Java 中一样,您可以在其中编写 void test() {}
,它不带任何参数,returns 什么也没有。
我已阅读documentation。但是找不到关于这个特定主题的太多信息。
不接受任何参数就像<#function f>...</#function>
。
不返回值也可以通过简单地不调用 <#return someValue>
并达到 </#function>
来实现。但是,returns 什么都没有的功能通常是个坏主意。那么更有可能你想要的是一个宏(参见 macro
指令)。在 FTL 中,函数是关于返回一个值,而宏是关于副作用的(比如打印到输出,或发射火箭)。
是否可以编写不带输入参数的 FTL 函数?
就像在 Java 中一样,您可以在其中编写 void test() {}
,它不带任何参数,returns 什么也没有。
我已阅读documentation。但是找不到关于这个特定主题的太多信息。
不接受任何参数就像<#function f>...</#function>
。
不返回值也可以通过简单地不调用 <#return someValue>
并达到 </#function>
来实现。但是,returns 什么都没有的功能通常是个坏主意。那么更有可能你想要的是一个宏(参见 macro
指令)。在 FTL 中,函数是关于返回一个值,而宏是关于副作用的(比如打印到输出,或发射火箭)。