[英]scala macro error when compile
我想使用scala宏进行实验。 但是当我使用宏时出现了错误。
import scala.language.experimental.macros
object Macro {
import scala.reflect.macros.Context
def metImpl(c : Context) (s : c.Expr[String]) = {
import c.universe._
reify {
()
}
}
}
object A {
def met(k: String):Unit = macro Macro.metImpl //this error
}
错误:
test.scala:19: error: macro implementation must be in statically accessible object
def met(k: String):Unit = macro Macro.metImpl
为什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.