Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 02 Ноября 2006, 13:16:38

Название: Цикл foreach - повторить проход
Отправлено: Error202 от 02 Ноября 2006, 13:16:38
Здравствуйте!

есть цикл

foreach $a (@a)
{
  ковыряю...
  if нужно, то повторить проход
};
 

Можно ли сделать так, чтобы при необходимости можно было бы повторить проход цикла?
Т.е. чтобы $a осталось прежней и проход начался бы сначала...
Название: Цикл foreach - повторить проход
Отправлено: ctax от 02 Ноября 2006, 16:52:08
redo
Название: Цикл foreach - повторить проход
Отправлено: 09h от 09 Ноября 2006, 21:46:01
еще 1 более гибкий метод ...
a: # ставиш метку
goto a; # переходиш туда где стоит метка а

ЗЫ: мона гулять по коду как захотиш )
Название: Цикл foreach - повторить проход
Отправлено: KiLLjoY aka SerZH от 10 Ноября 2006, 18:15:23
Товарищ 09h - такой стиль заставляет сканировать код при каждом GOTO это вариант, но менее изящный чем next,redo,last!
Название: Цикл foreach - повторить проход
Отправлено: Error202 от 17 Ноября 2006, 16:46:47
Спасибо всем...
Мне особо было не важно изящно или нет, мне главное чтобы сработало... Т.к. скрипт мне нужно запустить всего один раз для генерации данных и внесения их в бд...