класс 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;
Я не ищу обходные пути или альтернативные решения.