【发布时间】:2020-02-14 07:27:13
【问题描述】:
我无法在 scala 2.13.1 中使用 宏。
我不断收到以下错误:
object blackbox is not a member of package scala.reflect.macros
这显然不是真的,因为 scala 2.13.1 实际上有这些黑盒。 我做错了什么?
Hello.scala
package example.core
import example.macros.MacroLibrary
object Hello extends App {
MacroLibrary.hello()
}
MacroLibrary.scala
package example.macros
// This line throws errors
import scala.reflect.macros.blackbox.Context
import scala.reflect.macros.blackbox
object MacroLibrary {
def hello_impl(c: blackbox.Context)(): c.Expr[Unit] = {
import c.universe._
c.Expr(q"""println("Hello World")""")
}
def hello(): Unit = macro hello_impl
}
build.sbt
scalaVersion := "2.13.1"
错误
object blackbox is not a member of package scala.reflect.macros
【问题讨论】: