如何在Perl 6中定义Ints的Arrayreference的自定义类型?

sid*_*com 5 validation perl6

如何在Perl 6中定义Ints的自定义类型的Ints参考?我试过这个,但它不起作用:

subset Array_of_Int of Array where *.all ~~ Int;
Run Code Online (Sandbox Code Playgroud)
my $n = My::Class.new( option => < 22 3 4 5 > );

# Type check failed in assignment to $!option; expected My::Class::Array_of_Int but got List in block <unit> at ...
Run Code Online (Sandbox Code Playgroud)

CIA*_*ash 5

在My :: Class中:

has Int @.option;
Run Code Online (Sandbox Code Playgroud)