2

Symbolscala マクロで、またはリフレクションを使用しているときに、2 つの s が等しいかどうかを確実に比較するにはどうすればよいですか? Symbol2 つのオブジェクトが同じシンボル (同じクラス、同じローカル値または変数など) を表す場合、それらが==演算子に関して等しいことが保証されていますか?

これは何のために必要ですか?Treeローカル値を参照する可能性のある式を表すマクロを持っています。このツリーを変換し、このローカル値へのすべての参照を他の値への参照に置き換えたいと考えています。

4

1 に答える 1

3

はい、==(またはeq、この場合は同じことを行う参照等価比較)は、シンボルを比較する方法です。

于 2013-04-14T15:45:45.160 に答える