Thanks Paul!
On 6/8/2015 2:46 PM, Paul Cochrane wrote:
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