Дополнительно
Как выйти из цикла в Perl?
Я'пытаюсь использовать оператор break
в цикле for
, но поскольку я'также использую strict subs в своем коде Perl, я'получаю ошибку, говорящую:
Bareword "break" not allowed while "strict subs" используется в ./final.pl строка 154.
Есть ли обходной путь для этого (кроме отключения strict subs)?
Мой код отформатирован следующим образом:
for my $entry (@array){
if ($string eq "text"){
break;
}
}
291
4
О, я нашел это. Вы используете last вместо break.
Дополнительные данные (если у вас возникнут вопросы):
Просто «last» будет работать здесь:
Если у вас есть вложенные петли, то
last
выйдет из самой внутренней части. Используйте метки в этом случае:Учитывая, что
last
оператор заставит компилятор выходить из обоих циклов. То же самое можно сделать в любом количестве циклов, а метки можно исправить в любом месте.На большой итерации мне нравится использовать прерывания. Просто нажмите Ctrl + C для выхода: