我想创建一个以字符串为参数并将其计算为对象的宏。类似于:
#macro( valueTest $objRef)
#define( $obj )#evaluate("$${objRef}")#end
$obj.foo ## This would have to be translated to $obj.getFoo()
#end
不幸的是,$obj变量没有指向可用于调用方法的对象引用$obj是一个字符串,$obj.foo不尝试执行getFoo。
为什么我有一种感觉,这就是评估的本质,不可能做我想做的事。
我之所以想这样做smth,是因为我们有相当多的宏同时将命令绑定路径和命令本身作为参数,我希望后者可以从第一个派生出来。