2
如何可靠地比較兩個Symbol
在scala宏中是否相等或使用反射?是否保證當兩個Symbol
對象表示相同的符號(相同的類,相同的本地值或變量等)時,它們在運算符==
方面將相等?如何在使用反射或宏時可靠地比較符號?
我需要什麼?我有一個Tree
宏代表可能引用一些本地值的一些表達式。我想轉換這棵樹,並用引用其他值來替換對這個本地值的所有引用。
如何可靠地比較兩個Symbol
在scala宏中是否相等或使用反射?是否保證當兩個Symbol
對象表示相同的符號(相同的類,相同的本地值或變量等)時,它們在運算符==
方面將相等?如何在使用反射或宏時可靠地比較符號?
我需要什麼?我有一個Tree
宏代表可能引用一些本地值的一些表達式。我想轉換這棵樹,並用引用其他值來替換對這個本地值的所有引用。
是的,==
(或eq
,引用相等比較,在這種情況下也是這樣)是比較符號的方法。