我在Scala中有一个简单的代码来尝试simulacrum:
import simulacrum._
@typeclass trait Semigroup[A] {
@op("|+|") def append(x: A, y: A): A
}
但这不起作用。编译说
错误:(3,2)未找到宏实现:macroTransform(最多 常见的原因是你不能使用宏实现 相同的编译运行定义它们)@typeclass trait 半群[A] {
什么可能导致此错误? 我没有创建宏,我只是重用现有宏。
我的build.sbt文件很简单:
name := "Macr"
version := "0.1"
scalaVersion := "2.12.5"
addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)
libraryDependencies += "com.github.mpilquist" %% "simulacrum" % "0.12.0"
答案 0 :(得分:1)