역할의 속성을 재정의하여 기본값을 제공 할 수 있습니까?역할의 속성 무시
role A {
has $.a;
}
class B does A {
has $.a = "default";
}
my $b = B.new;
이 컴파일 오류가 발생합니다 R
의 방법 $!a
참조 할 수 있습니다
===SORRY!=== Error while compiling:
Attribute '$!a' already exists in the class 'B', but a role also wishes to compose it
"R의 메소드가 $! a를 참조 할 수 있으므로 어떤 속성이 참조되는지 모호하게됩니다." OP의 접근 방식이 작동하지 않는 이유 또는 첫 번째 솔루션으로도 발생할 수있는 문제와 두 번째 솔루션 (매개 변수 역할 사용)으로 해결되는 이유에 대해 이야기하고 있습니까? – raiph