> -----Original Message-----
> From: Jonathan Lang [mailto:[EMAIL PROTECTED]
>
> role A {has Cat $.x;}
> role B {has Dog $.x;}
> class Foo {does Cat; does Dog;}
> my Foo $bar;
> $bar.x;  # Is this a Cat or a Dog?

<A12>
If, however, two roles try to introduce a method of the same name (for some
definition of name), then the composition of the class fails, and the
compilation of the program blows sky high--we sincerely hope. It's much
better to catch this kind of error at compile time if you can. And in this
case, you can.
</A12>

Since classes are autogenerating accessors based in data members, it's
doubly reasonable to assume that the same solution will apply: conflict ->
death.

=Austin

Reply via email to