【发布时间】:2015-12-29 05:18:12
【问题描述】:
Int class 有一个方法 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;
我不是在寻找解决方法或替代解决方案。
【问题讨论】:
标签: raku