2

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

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

4

1 回答 1

3

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

于 2013-04-14T15:45:45.160 回答