TIMTOWTDI, но я думаю, что:
foreach my $item (@list) {
next if !$seen && ($item ne 'valueC');
$seen++;
...
}
и читабельно, правильно и достаточно кратко.Все / valueC / solution будут обрабатывать что угодно после «DooDadvalueCFuBAr», а не того, что запросил OP.И нет, вам не нужен оператор триггера / диапазона, и проверка на существование заранее очень странна, кроме того, что требуется, возможно, неосновный пакет для выполнения довольно тривиальной задачи. Решение grep действительно заставляет мою голову вращаться, помимо создания и бросания временного файламассив как побочный эффект.
Если вы хотите проявить фантазию и избегать '' ifs ':
foreach my $item (@list) {
$seen || ($item eq 'valueC') || next;
$seen++;
...
}
Просто не пишите об этом домой.: -)