lundi 30 mars 2015

Comparing Scala reflection Symbols

The Types Scaladoc page warns:



Type Equality can be checked with =:=. It's important to note that == should not be used to compare types for equality-- == can't check for type equality in the presence of type aliases, while =:= can.



There is no similar warning for Symbols, but looking at the implementation, it doesn't appear to override equals. Is there a way to compare symbols for equality (i.e. whether they represent the same Scala type/val/method/etc.)?


For TypeSymbols I can obviously use .toType and =:=, so the question is primarily about TermSymbols.






Aucun commentaire:

Enregistrer un commentaire