Int类有一个is_prime
方法,所以我想,只是为了娱乐,我想为我的一些涉及数论的爱好项目中的Int
添加一些其他方法。
我认为我可以像这样做:
class Int {
method is-even (Int:D $number ) returns Bool:D {
return False if $number % 2;
return True;
}
}
say 137.is-even;
但那样行不通:
===SORRY!===
P6opaque: must compose before allocating
我不知道这是否意味着我不能做那个或者我正在错误地做它。
我可以轻松地创建一个从 Int
继承的新类,但这并不是我感兴趣的:
class MyInt is Int {
method is-even () returns Bool:D {
return False if self % 2;
return True;
}
}
my $n = MyInt.new(138);
say $n.is-even;
我不在寻找变通方案或替代解决方案。