1

当我运行以下命令时:

import scala.meta._

class Test {
  val x = q"1"
}

我得到 scala.meta.Lit.type 不带参数 val x = q"1"

scalameta_2.11:1.8.0

天堂_2.11.8:3.0.0-M7

我正在尝试使一些基本的宏示例正常工作,特别是在此处找到的“Hello”示例:

https://www.beyondthelines.net/computing/generating-protobuf-formats-with-scala-meta-macros/

我在“val hello ....”行上遇到同样的错误

任何想法/建议将不胜感激 - 我真的很高兴能玩宏!

4

1 回答 1

0

您应该使用inline&包装您的代码meta,就像在您的示例中一样。

如果您只想分析 meta 的作用,您可以输入<code>.parse[Type / Stat]

于 2018-04-23T15:33:03.683 回答