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.

Reply via email to