在测试宏(Scala 2.11.7)时,我遇到了以下问题:与equalStructure相比,生成的while循环不相等。以下代码段说明了此问题:
val actual = c.untypecheck(q"while (true) {}")
val expected = c.untypecheck(q"while (true) {}")
actual equalsStructure expected //is false
是设计还是我想念的东西?
答案 0 :(得分:0)
注释也是如此:
> q"@enum object Test" equalsStructure(q"@enum object Test")
res1: Boolean = false
我认为这是一个错误,因为这可以按预期工作:
> q"object Test" equalsStructure(q"object Test")
res1: Boolean = true
我在他们的github回购中筹集了issue。让我们看看他们说了什么。