有没有一种简单的方法来检查某个东西是否是 mixin?

2023-12-19

Raku mixins https://docs.raku.org/language/typesystem#Mixins具有两种(或多种)性质,将多个值组合在同一个容器中,或者将值与角色一起组合。然而,据我所知,没有一种直接的方法来检查不是由您创建的变量中的“混合性”。

这可能是一个技巧

my $foo = 3 but Stringy;
say $foo.^name ~~ /\+/;# OUTPUT: «「+」␤»

但是我是否缺少任何其他属性可以直接查找此属性?


我认为你错过了^roles and ^parents元方法:

my $foo = 3 but Stringy;
dd $foo.^roles;   # (Stringy, Real, Numeric)
dd $foo.^parents; # (Int,)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有一种简单的方法来检查某个东西是否是 mixin? 的相关文章

随机推荐