scala - 新式 ("inline") 宏需要 scala.meta

标签 scala scala-macro-paradise scalameta

我刚刚更新到 scala meta 2.0.0-M1 和最新的 scala 2.12.3,现在宏不再编译。我所做的唯一更改是将元版本从 1.8.0 更改为 2.0.0-M1。

错误:新式(“内联”)宏需要 scala.meta

有人知道是否有快速解决方法吗?

我希望开始玩一些语义改进。

最佳答案

scalameta/paradise 目前仅支持 scalameta 1.8.0,不支持 2.0.0-M1。宏注释无法访问语义 api 中的新改进。

进行语义改进的一个好地方是实现自定义 scalafix 重写 https://scalacenter.github.io/scalafix/#scalacenter/scalafix.g8

关于scala - 新式 ("inline") 宏需要 scala.meta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45470048/

相关文章:

scala - Scala宏可以打印代码?

scala - Scala 表达式之间的区别

scala - 如何使用 Spark/scala 解析 YAML

scala - 使用Scala宏生成方法

scala - Apache Spark EOF 异常

scala - Scala宏注解什么时候执行? (宏观天堂)

scala - 自动为案例类生成案例对象

Scala 宏 : Create new classes with Option types

scala - 如何过滤 sbt 监视更改的文件?

java - IntelliJ IDEA 13 给出关于不兼容类型的无效错误(Play 中的 Java-Scala-InterOp)