gpt4 book ai didi

oop - 如何发现 Perl 6 类型的所有角色?

转载 作者:行者123 更新时间:2023-12-03 14:33:45 24 4
gpt4 key购买 nike

.does我可以检查一个类型是否具有我已经知道的角色。我想获取角色列表。继承有.^mro但我没有看到元模型中的角色有类似的东西。

除此之外,给定一个“类型”,我怎么知道它是被定义为一个类还是一个角色?

最佳答案

.^roles

say Rat.^roles; # ((Rational[Int,Int]) (Real) (Numeric))

默认情况下,它包括每个角色,包括其他角色引入的角色。只获得第一级使用 :!transitive
Rat.^roles(:!transitive); # ((Rational[Int,Int]))

关于oop - 如何发现 Perl 6 类型的所有角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50402115/

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