你好freemarkers大师freemarker的功能VS宏
我明白freemarker的函数和宏之间的区别是,宏可以打印到输出,但不能返回值,而函数可以返回值,但不能打印到输出。
嗯,我有一个问题,因为我需要同时打印和返回值:
我做递归树的探索与freemarker的,所以我有一个宏被称为recurvively。在探索树时,我需要将节点信息打印到输出,还需要计算并返回有关所探测节点的统计信息(例如探索节点的特定属性的总和)
如果我使用宏被反复调用,我可以打印节点信息但不能将统计数据返回给主叫实体。
如果我使用递归调用的函数,我可以返回统计信息,但不能在输出上打印节点信息。
一个解决方案可能是两次探索树,一次是打印节点信息,另一个是收集统计信息,但我讨厌使用这种不合理的解决方案。
有人可以提出更好的解决方案吗?
感谢