gpt4 book ai didi

scala - 如何用其他树替换子树?

转载 作者:行者123 更新时间:2023-12-02 00:13:10 26 4
gpt4 key购买 nike

在 Scala 宏中,我想做这样的事情:

我有一棵(可能很大)。现在我想找到具有某种具体形式的这棵树的子树,例如应用(_,_)。现在我想创建一个新树,它是原始树的副本,但找到的子树被其他树替换。

有了这样的东西,例如,我可以用调用其他方法来替换调用某些方法。

这样的事情可能吗?

最佳答案

我对看到树转换的替代方法非常感兴趣,但是,它们尚未出现(我们实际上正在朝这个方向进行调查)。

要同时完成工作,您可以扩展 Transformer,覆盖其 transform 方法,然后针对您感兴趣的具体树形式进行模式匹配。调用 super.transform 递归替换子树。

关于scala - 如何用其他树替换子树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com