> On 12 Jun 2018, at 09:06, Joseph Brenner <[email protected]> wrote:
>
> I thought this would work to make a copy of @x but with the role
> "LookInside" attached to it:
>
> my @y = @x but LookInside;
>
> But that didn't add the role to @y. E.g.
>
> say @y.^WHAT
>
> Would just report (Array), not (Array+{LookInside}).
What you’re doing here, is assigning the elements of an Array but Lookinside to
a normal Array. The elements of the Array do not have any roles mixed in, so
you wind up with a normal Array with normal elements in them. Perhaps you
meant:
my @y does LookInside = @x;
Here you create an Array @y with the role LookInside mixed in, and *then*
assign the values from @x.
Also, what JJ Merelo said: StackOverflow is your friend :-)
Liz