Hi Douglas, > From http://perldoc.perl.org/functions/substr.html: > > substr has a 4th argument (or you can use substr as an lvalue) for > replacement. > substr EXPR,OFFSET,LENGTH,REPLACEMENT > > From http://doc.perl6.org/routine/substr I don't see any way to do a > replacement. What is the idiomatic way of doing a positional string > replacement in Perl 6? Thanks!
I believe `substr-rw` is what you're looking for: $ perl6 > my $s = "The black cat climbed the green tree"; The black cat climbed the green tree > my $z = substr-rw($s, 14, 7) = "jumped from"; jumped > $s.say The black cat jumped from the green tree As far as I know, not all of its behaviour has been implemented yet (FWIW it looks like it shouldn't have returned "jumped" above; my guess is that it should have been "climbed". Nevertheless, it seems to do that which you're looking for. Hope that helps! Cheers, Paul