Я пытаюсь заменить элемент в моем массиве, и мой код, похоже, не работает.замена элементов массива Perl
my @wholeloop = (split //, $loop);
for my $i (0 .. $#wholeloop) {
if ($wholeloop[$i] eq "i") {
$wholeloop[$i] =~ htmlinsert($offset);
$offset++
}
}
Я читал о проблематике делать вещи в то время как итерацию через массив, возможно, есть лучшее решение -> Я пытаюсь заменить конкретное occurencies символа в строке, массив, казался, как разумные инструмент для использования. Большое спасибо.
Если вам известен персонаж, который нужно заменить, использование регулярного выражения может быть предпочтительным. Например. '$ loop = ~ s/([iaeou])/htmlinsert ($ 1)/ge'. Обратите внимание, что я понятия не имею, что такое '$ offset' в вашем коде и почему вы его используете. – TLP