On 4/15/02 1:16 AM, Damian Conway wrote:
> More interestingly, it may also be that, by default, the C<operator:{}> (i.e.
> hash-look-up) method of a class invokes the accessor of the same name as the
> key, so that:
>
> $foo.bar_attr = 1;
>
> could also be written:
>
> $foo.{bar_attr} = 1;
>
> and still have the same Uniform Access effect.
>
> This would help Perl 6 support legacy Perl 5 OO code
How? Perl 5 code doesn't use ".", and if Perl 5 code has to be changed
anyway, why not change it "all the way"?
> (not to mention legacy Perl 5 OO coders ;-)
I dunno, the "$foo.{bar_attr} calls a method" thing seems kind of pointless
(and mildly evil) to me. It seems like a throwback to the bad old days of
tied-hashes-as-oo.
-John