On Sun, Dec 04, 2005 at 01:10:44PM -0500, Mike Li wrote:
> what is a good translation of the following C into perl6?
> in perl5, i would've written something like:
> <code>
> my $x = 0; my @y = 1..9; @y[$x++]++; print "$x\n"; print "@y\n"
> </code>
> but in perl6, the '@' sigil always means list context, 

Um ... do you mean s/perl6/perl5/ above?  In perl6 the @ sigil does
not always mean list context; it just means that you're dealing with
an array somehow.

Your code above is practically perl6 already.  The only problem with
it that I see is that you need to use @y[] to interpolate an array
into a string:

my $x = 0; my @y = 1..9; @y[$x++]++; print "$x\n"; print "@y[]\n"

Jonathan Scott Duff

Reply via email to