繁体   English   中英

编译时scala宏错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM