in reply to Array indexing and string manipulation

for my $i (0 .. $#array) { substr($string, $i, 1) = lc substr($string, $i, 1) if $array[$i] eq q(); }

Update: As always, TIMTOWTDI...

$altered_string = join q(), map { my $char = substr($string, $_, 1); $array[$_] eq q() ? lc($char) : $char; } 0 .. length $string;
perl -E'sub Monkey::do{say$_,for@_,do{($monkey=[caller(0)]->[3])=~s{::}{ }and$monkey}}"Monkey say"->Monkey::do'