当使用自定义类型时,Raku有类型枚举吗? 当我尝试以下操作时,会出现编译错误:
role A { }
class B does A { }
class C does A { }
my A enum E ( b => B, c => C );
导致
在类型为Perl6::Metamodel::ParametricRoleGroupHOW的对象上找不到'mro'方法
和
class D { }
my D enum F ( b => D.new, c => D.new );
导致结果为
无法在设置中自动生成'Int'的proto方法。
或者这是否属于
不支持生成键值对的复杂表达式。
编辑
关于第一个例子 - 看起来Raku不喜欢角色作为类型约束。尝试相同的操作会出现相同的错误。
my Rational enum G ( one => 1/1, two => 1/2 );
至于我真正希望的是:
目前还没有实现将类型对象用作枚举值。抱歉。