速度マクロを名前で呼び出すことはどういうわけか可能ですか?例:
#macro (sayHello)
Hello!
#end
#set ($macroName = "sayHello")
#$macroName()
ありがとう!
速度マクロを名前で呼び出すことはどういうわけか可能ですか?例:
#macro (sayHello)
Hello!
#end
#set ($macroName = "sayHello")
#$macroName()
ありがとう!
#set( $call = "#${macroname}()" )
#evaluate($call)
ドキュメントをざっと見ただけでは、これがサポートされているとは言えません。ただし、次のようなことができます。
#macro(myMacro1 $param1 $param2)
## stuff here...
#end
#macro(myMacro2 $param1 $param2)
## stuff here...
#end
#if($condition)
#myMacro1
#else
#myMacro2
#end
または、すべてのシナリオを考慮するために、マクロで追加のパラメーターを使用する必要があるかもしれません。