对于特定用例,我需要一个也可以写入输出的函数的功能。我无法使用宏,因为我的函数返回值。函数是否有可能生成输出或宏返回值?或者是否还有其他可能性来生成这样的功能?
这是不可能的。它要么是返回值,要么写入输出。最接近的是编写一个宏,然后用
#assign
或 #global
在其中设置一个变量。然后你可以建立一个约定,它总是分配给名为 result
的变量。
还有另一种可能性,这可能不适合您。宏调用可以具有嵌套内容,可以向其中传递值(一种外观变量)。那么你可以做类似
<@myMacro ; it><#assign myResult = it></@>
的事情。