1
我已经解构功能,得到了它vparams,现在我能够拨打:如何通过宏将参数传递给任意数量的参数的函数?
case class Action(f: Function, ts: List[TypeName]) {
def render(ruleName: String): Expr[Unit] = c.Expr[Unit](q"""
val p = ${c.prefix}
val value1 = p.valueStack.pop().asInstanceOf[${ts(0)}]
val value2 = p.valueStack.pop().asInstanceOf[${ts(1)}]
p.valueStack.push($f(value1, value2))
""")
}
˚F是是在编译时已知参数任意数字。
如何从p.valueStack通过ts.count参数传递给函数˚F?
最终确实有效。你可以在[parboiled2 wip分支]找到神圣魔法(https://github.com/sirthias/parboiled2/commit/e6f0f51b6a13cabb713916855b37155dabedc8a0#L2R231) –