Bir rolün bir özniteliği varsayılanı sağlamak için geçersiz kılmak mümkün müdür?Bir Rolün Özniteliğini Geçersiz Kılma
role A {
has $.a;
}
class B does A {
has $.a = "default";
}
my $b = B.new;
Bu derleme hatası ile sonuçlanır: R
yılında yöntemler $!a
anlamlara gelebilir
===SORRY!=== Error while compiling:
Attribute '$!a' already exists in the class 'B', but a role also wishes to compose it
"R'deki yöntemler $ 'a başvurabileceğinden, a atıfta bulunulması gereken belirsizlikler olabilir." Bu, OP'nin yaklaşımının neden işe yaramayacağı veya ilk çözümünüzde bile ortaya çıkabilecek ve ikinci çözümünüzle (parametrik bir rolün kullanımı) çözülen bir sorun hakkında neden konuşuluyor? – raiph