Isn't the point that it's $ReturnStr that's throwing the immutable error, not $RunString? That's what I see in the thread history.
On Mon, Oct 15, 2018 at 9:40 PM Curt Tilmes <c...@tilmes.org> wrote: > > > On Mon, Oct 15, 2018 at 9:34 PM ToddAndMargo via perl6-users < > perl6-us...@perl.org> wrote: > >> On 10/15/18 9:04 AM, Larry Wall wrote: >> > This almost certainly means that $ReturnStr is a read-only paramater to >> > a routine. Add "is copy" to the declaration if you want to modify it. >> >> I am not seeing it. >> >> sub RunNoShellAll( Str $RunString, Int $StdOut, Int $StdErr, Int $Code ) { >> > > You are declaring $RunString as a read-only parameter. > > Try this: > > sub RunNoShellAll( Str $RunString is copy, Int $StdOut, Int $StdErr, Int > $Code ) { > > -- brandon s allbery kf8nh allber...@gmail.com