3

速度マクロを名前で呼び出すことはどういうわけか可能ですか?例:

#macro (sayHello)
 Hello!
#end

#set ($macroName = "sayHello")

#$macroName()

ありがとう!

4

2 に答える 2

4
#set( $call = "#${macroname}()" )
#evaluate($call)
于 2013-02-19T00:05:45.037 に答える
0

ドキュメントをざっと見ただけでは、これがサポートされているとは言えません。ただし、次のようなことができます。

#macro(myMacro1 $param1 $param2)
    ## stuff here...
#end

#macro(myMacro2 $param1 $param2)
    ## stuff here...
#end

#if($condition)
    #myMacro1
#else
    #myMacro2
#end

または、すべてのシナリオを考慮するために、マクロで追加のパラメーターを使用する必要があるかもしれません。

于 2013-02-14T13:14:45.797 に答える