可以重复使用树木

时间:2015-10-18 13:17:55

标签: scala macros abstract-syntax-tree

我正在写一个宏,需要在不同的地方出现相同的语句。我应该将该语句定义为val还是def

val似乎很自然,但我担心Tree可能有可变的内部实现(例如存储行号),并且在不同的地方重用相同的值可能会带来混乱。

我可以重复使用同一个对象,还是每次都应该生成新对象?现有Tree怎么样?我可以安全地拆解它并使用其部件创建另一个Tree吗?

0 个答案:

没有答案