# New Ticket Created by  Life U. Everything 
# Please include the string:  [perl #120449]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=120449 >


<TimToady> p: say «{4 + 2} 4+2»
<camelia> rakudo-parrot 215ba6: OUTPUT«64+2␤»
<TimToady> so where's the space?
<TimToady> p: say ((6,),'4+2')
<camelia> rakudo-parrot 215ba6: OUTPUT«6 4+2␤»
<lue> n: say «{4 + 2} 4+2»
<camelia> niecza v24-98-g473bd20: OUTPUT«6 4+2␤»

<lue> p: say «1 2 3»
<camelia> rakudo-parrot 215ba6: OUTPUT«1 2 3␤»
<lue> p: say «1 see{2} 3»
<camelia> rakudo-parrot 215ba6: OUTPUT«1 see23␤»
<lue> o.o
<lue> p: say «1 see{2}it 3»
<camelia> rakudo-parrot 215ba6: OUTPUT«1 see2it 3␤»

In rakudo, if an interpolation occurs at the edge of a «» quoteword item, the 
space separating the two items at that edge fails to appear.

<TimToady> p: say «1 {2} 3».perl
<camelia> rakudo-parrot 215ba6: OUTPUT«("1", ("2",).list, "3")␤»
<TimToady> p: say ("1", ("2",).list, "3")
<camelia> rakudo-parrot 215ba6: OUTPUT«1 2 3␤»
<TimToady> p: say ("1", ("2",).list, "3").gist
<camelia> rakudo-parrot 215ba6: OUTPUT«1 2 3␤»
<TimToady> p: say ("1", ("2",).list, "3").Str
<camelia> rakudo-parrot 215ba6: OUTPUT«1 2 3␤»
<TimToady> p: say ~("1", ("2",).list, "3")
<camelia> rakudo-parrot 215ba6: OUTPUT«1 2 3␤»
<TimToady> so, what's eating the space?

<lue> p: say qqw/1 {2} 3/
<camelia> rakudo-parrot 215ba6: OUTPUT«1 2 3␤»

As seen here, it's seems to be specific to the «» construct, not the .perl of 
the quoteword list, nor even the qqw construct. Just the guillemets.

Some non-closure examples:

<TimToady> n: my $x = 2; say «1 '$x' 3»
<camelia> niecza v24-98-g473bd20: OUTPUT«1 '2' 3␤»
* woosley (~woosley@210.13.87.122) has joined
<TimToady> p: my $x = 2; say «1 '$x' 3»
<camelia> rakudo-parrot 215ba6: OUTPUT«1$x3␤»
<TimToady> p: my $x = 2; say «1 "$x" 3»
<camelia> rakudo-parrot 215ba6: OUTPUT«123␤»
<lue> p: my $x = 2; say «1 $x 3»
<camelia> rakudo-parrot 215ba6: OUTPUT«123␤»

<lue> p: say «1 '2' 3»
<camelia> rakudo-parrot 215ba6: OUTPUT«123␤»
<lue> p: say «1 ''2 3»
<camelia> rakudo-parrot 215ba6: OUTPUT«12 3␤»

The fun starts here for reference: 
http://irclog.perlgeek.de/perl6/2013-11-04#i_7809016

Reply via email to