虽然通过Scala宏生成的循环不相等

时间:2016-01-08 10:26:04

标签: scala macros

在测试宏(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

是设计还是我想念的东西?

1 个答案:

答案 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。让我们看看他们说了什么。