例如:
q"import scala.collection.mutable.Bufferndef foo: Buffer[Int] = ???"
这将给出错误,因为无法解析换行符。
来自我的 tmp 目录的示例:
evals += q"""assert ($x.productArity >= ${args.length - 1},
"Bad product arity ("+ $x.productArity +") for assignment")"""
或者,只使用半:
q"import scala.collection.mutable.Buffer; def foo: Buffer[Int] = ???"
您不能拼接被解析掉的东西。