> On 12 Jun 2018, at 09:06, Joseph Brenner <doom...@gmail.com> 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

Reply via email to