On Fri, Sep 14, 2018 at 7:10 PM ToddAndMargo <[email protected]> wrote:
>
> On 09/14/2018 04:37 PM, Brandon Allbery wrote:
>
> > "{$x}::{$y}"
>
> Most of my programming before Perl 5 was bash. I
> did a lot of "${x}abc" to keep the variables
> from being confused with each other.
>
> I carried the practice over to perl 6 with
> "{$x}abc" but the developers over on the chat
> line told me not to do it. I don't remember why,
> (I just do everything they tell me.)
>
> Now I just use an escape or a ~
There are some caveats using {} in a string literal
> say "iteration: { ++$ }" xx 5
(iteration: 1 iteration: 1 iteration: 1 iteration: 1 iteration: 1)
> my $a; say "iteration: { ++$a }" xx 5
(iteration: 1 iteration: 2 iteration: 3 iteration: 4 iteration: 5)
That is likely what they were talking about.
Basically these two bits of code are equivelent
"{$x}::{$y}"
"" ~ {$x}() ~ "::" ~ {$y}() ~ ""
So I wouldn't use {} if you can just use the variable itself.