> It's the same as in perl5, an array interpolated in a string shows its > elements with spaces in between. Your example has an array stored in $y.
Typo alert - you were printing $x/@x, not y perl -e 'my @y=("ab",12,"xx");print "y=@y\n"' y=ab 12 xx perl6 -e 'my $y=("ab",12,"xx");print "y=$y\n"' y=ab 12 xx in p5, that's the $" (use English; $LIST_SEPARATOR) var that is used to separate lists when interpolated in a string: perl -e 'my @y=("ab",12,"xx"); $" = "|"; print "y=@y\n"' y=ab|12|xx perl -e 'use English; my @y=("ab",12,"xx"); $LIST_SEPARATOR = ", "; print "y=@y\n"' y=ab, 12, xx P6 complains Unsupported use of $" variable; in Perl 6 please use .join() method so: perl6 -e 'my $y=("ab",12,"xx"); print "y=", $y.join(", "), "\n"' perl6 -e 'my @y=("ab",12,"xx");print "y=", @y.join(", "), "\n"' On Wed, Oct 4, 2017 at 6:02 AM, yary <not....@gmail.com> wrote: > > Hi All, > > I am writing up a keeper note on <<>> and such. This example > > puzzles me. Why the space? > > It's the same as in perl5, an array interpolated in a string shows its > elements with spaces in between. Your example has an array stored in > $y. > > perl -e 'my @y=("ab",12,"xx");print "y=@x\n"' > y=ab 12 xx > > perl6 -e 'my $y=("ab",12,"xx");print "y=$x\n"' > y=ab 12 xx > > > -y > -- a Andy Bach, afb...@gmail.com 608 658-1890 cell 608 261-5738 wk