Scala 2.11中的宏API发生了什么变化?

时间:2013-12-10 09:05:29

标签: scala macros scala-2.11

我正在尝试将一个宏从Scala 2.10移植到2.11.0-M7:

import scala.reflect.macros.Context

object Format {
  def apply[A]: Unit = macro applyImpl[A]

  def applyImpl[A: c.WeakTypeTag](c: Context): c.Expr[Unit] = ???
}

某些事情必定已经改变,因为编译器说scala.reflect.macros.Context不存在。

我的构建文件如下所示:

scalaVersion := "2.11.0-M7"

resolvers += Resolver.sonatypeRepo("snapshots")

addCompilerPlugin("org.scala-lang.plugins" % "macro-paradise" % "2.0.0-SNAPSHOT"
  cross CrossVersion.full)

任何线索?

1 个答案:

答案 0 :(得分:5)

现在需要明确添加scala-reflect

libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value

Context已弃用,但已编译。