如何在使用反射或宏时可靠地比较符号?

时间:2013-04-14 14:19:18

标签: scala reflection scala-macros

如何在scala宏中或使用反射时可靠地比较两个Symbol s是否相等?是否保证当两个Symbol个对象表示相同的符号(相同的类,相同的本地值或变量等)时,它们在==运算符方面是否相等?

我需要什么?我在宏中有一个Tree代表一些可能引用某些本地值的表达式。我想转换这个树,并用对其他一些值的引用替换对这个本地值的所有引用。

1 个答案:

答案 0 :(得分:3)

是的,==(或eq,参考相等比较,在这种情况下也是如此)是比较符号的方法。