On Fri, Sep 14, 2018 at 7:10 PM ToddAndMargo <toddandma...@zoho.com> 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.