John Macdonald skribis 2004-11-28 12:24 (-0500):
> Doesn't that cause ambiguity between:
>      %hash{'foo'}{'bar'}{$foo}[0]{$bar}
> and
>      %hash{'foo'}{'bar'}{$foo}{0}{$bar}
>                               ^ ^     hash instead of subscript

Not really. $hashref[] can't be used and $arrayref{} can't be used. This
means Perl can easily disambiguate.

Only for types that have both [] and {}, there is a problem. When they
are both possible, just define one to have precedence. I'd pick {}.
Exactly the same rule should apply for autovivification: {}.


Juerd

Reply via email to