【发布时间】:2015-12-28 19:42:12
【问题描述】:
我需要创建一些简单函数的编译时变体。
有这个宏吗?
function foo_$X()
{
//complicated stuff
do($X);
//more complicated stuff
}
其中 $X 只是已知集合中的一些常量值,例如 ["a","b","c"] 以方便论证。
在这个简单的示例中,我希望在编译时获得以下结果:
function foo_a()
{
//complicated stuff
do("a");
//more complicated stuff
}
function foo_b()
{
//complicated stuff
do("b");
//more complicated stuff
}
function foo_c()
{
//complicated stuff
do("c");
//more complicated stuff
}
【问题讨论】: