> 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

Reply via email to