Simulacrum:找不到宏实现

时间:2018-04-26 04:08:10

标签: scala typeclass simulacrum

我在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"

1 个答案:

答案 0 :(得分:1)