给定两个物体,你能找到最近的共同祖先吗?
给定两个对象,在 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