2013-04-14 47 views
2

如何可靠地比較兩個Symbol在scala宏中是否相等或使用反射?是否保證當兩個Symbol對象表示相同的符號(相同的類,相同的本地值或變量等)時,它們在運算符==方面將相等?如何在使用反射或宏時可靠地比較符號?

我需要什麼?我有一個Tree宏代表可能引用一些本地值的一些表達式。我想轉換這棵樹,並用引用其他值來替換對這個本地值的所有引用。

回答

3

是的,==(或eq,引用相等比較,在這種情況下也是這樣)是比較符號的方法。