【发布时间】:2017-09-05 13:02:36
【问题描述】:
我需要生成:
case class Foo(param: Bar = BarEnum.SomeCaseObject)
但是这段代码:
val term = TermName("BarEnum.SomeCaseObject")
showCode(q"""case class Foo(val param : Bar = ${term})""")
输出由反引号包围的参数默认值,不编译:
case class Foo(param: Bar = `BarEnum.SomeCaseObject`)
如何获得不带反引号的默认参数值输出?
【问题讨论】:
标签: scala scala-macros scala-quasiquotes