ロールの属性を上書きしてデフォルトを提供することはできますか?ロールの属性を上書きする
role A {
has $.a;
}
class B does A {
has $.a = "default";
}
my $b = B.new;
これは、コンパイルエラーが生じる:
===SORRY!=== Error while compiling:
Attribute '$!a' already exists in the class 'B', but a role also wishes to compose it
"Rのメソッドは$!aを参照する可能性があるので、どの属性が参照されているかはあいまいです。" OPのアプローチがうまくいかない理由や、最初の解決策でも発生し、2番目の解決策(パラメトリックな役割の使用)によって解決される問題については、それが話していますか? – raiph