On 11/08/05, Brent 'Dax' Royal-Gordon <[EMAIL PROTECTED]> wrote:
> One that you missed was that this syntax:
>
> my Dog $spot .=new();
>
> Falls out of it quite naturally.
Actually I tried to mention that indirectly, but I'm glad you
explicitly mentioned it.
> On the other hand, there are other things that don't work quite so well:
>
> my Dog $spot;
> $spot.can('bark'); # Not until he's instantiated...
Are you objecting to the fact that it can't possibly return a valid
method, or that it will inappropriately true/false (depending on your
point of view)?
> On the gripping hand, maybe you should have to ask the metaclass about
> that anyway:
>
> $spot.meta.class_can('bark'); #No
> $spot.meta.instance_can('bark'); #Yes
Yeah, but if we're trying to view (undef but Dog) as the platonic
instance of Dog, it would be nice if told us what the ideal Dog can &
can't do. (In either case, the metaclass will be able to tell us.)
Something to ponder, I suppose.
Stuart