我有两棵树(路径),由一个节点定义
trait Node {
def getParent : Node
def op(n:Node)
}
我想旅行两个节点,直到父节点并行为空,例如:
伪:
def simultanousUp(/*var*/ a:Node,/*var*/ b:Node) =
while(a != null) {
a.op(b);
a = a.getParent;
b = if(b!=null) b.getParent else null /*or throw somthing*/;
}
问题:在 scala 中是否有更优雅和/或高性能的方式来做到这一点?
为了避免误解:这不是关于并发执行的问题!