Carl MXXsak (via RT) wrote:
> # New Ticket Created by "Carl Mäsak"
> # Please include the string: [perl #57790]
> # in the subject line of all future correspondence about this issue.
> # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=57790 >
>
>
> r30166:
> $ perl6 -e '999999[1]'
> get_pmc_keyed() not implemented in class 'Integer'
> [...]
> $ perl6 -e '1000000[1]'
> get_pmc_keyed() not implemented in class 'Float'
> [...]
>
> So:
>
> * For some reason, a literal integer followed by an array index makes
> it though parsing. Is it really valid standard Perl 6 syntax?
Yes. Imagine
class Int is also { method postcircumfix:<[ ]> { ... } }
In general .[] and .{} are just method calls with a fancy syntax, so
they are allowed everywhere (but might throw runtime errors).
Cheers,
Moritz
--
Moritz Lenz
http://moritz.faui2k3.org/ | http://perl-6.de/