首页 > 解决方案 > 给定两个对象,你能找到最近的共同祖先吗?

问题描述

给定两个对象,Raku 中是否有一种简单的方法可以在它们的继承树中找到最近的共同祖先?

对此已经有一些一般性的答案:

如何找到两个对象最近的共同祖先类?

给定两个节点的共同祖先的算法

我想知道 Raku 是否已经内置了惯用的解决方案。

标签: raku

解决方案


  class A {}
  class B is A {}
  class C is B {}
  class D is B {}
  class E is D {}

  say E.^parents.first: * === D.^parents.any

推荐阅读