在宏中找不到...的代理
Could not find proxy for ... in Macro
我一直在追寻以下问题,希望比我更有经验的人可以帮助我解决它。
在我的测试用例中,确切的错误如下:
java.lang.IllegalArgumentException: Could not find proxy for val user: specs.BasicSpec#User in List(value user, method applyOrElse, , method $anonfun$new, value fiveLetterNames, method $anonfun$new, method $anonfun$new, value , class BasicSpec, package specs, package ) (currentOwner= value fiveLetterNames )
可以在这里找到测试:
https://github.com/outr/reactify/blob/master/shared/src/test/scala/specs/BasicSpec.scala#L227
这是有问题的宏:
没有错误的更多信息,我不知道如何解决这个问题。非常感谢任何帮助。
我在我的项目中遇到了同样的问题。解决方案是不要在宏中多次使用相同的 "lambda"*。
"lambda" 如下:
def macroSample[A, B](c: blackbox.Context)
(lambda: c.Expr[A => B] /* <- lambda */) = { ... }
p.s。实际上我现在看不到你的原始代码。这是适合我的解决方案
我一直在追寻以下问题,希望比我更有经验的人可以帮助我解决它。
在我的测试用例中,确切的错误如下:
java.lang.IllegalArgumentException: Could not find proxy for val user: specs.BasicSpec#User in List(value user, method applyOrElse, , method $anonfun$new, value fiveLetterNames, method $anonfun$new, method $anonfun$new, value , class BasicSpec, package specs, package ) (currentOwner= value fiveLetterNames )
可以在这里找到测试:
https://github.com/outr/reactify/blob/master/shared/src/test/scala/specs/BasicSpec.scala#L227
这是有问题的宏:
没有错误的更多信息,我不知道如何解决这个问题。非常感谢任何帮助。
我在我的项目中遇到了同样的问题。解决方案是不要在宏中多次使用相同的 "lambda"*。
"lambda" 如下:
def macroSample[A, B](c: blackbox.Context)
(lambda: c.Expr[A => B] /* <- lambda */) = { ... }
p.s。实际上我现在看不到你的原始代码。这是适合我的解决方案