redo

Синтаксис

redo LABEL
redo

Описание

Оператор redo перезапускает блок исполнения текущего цикла без оценки значения повтора цикла. Если в цикле был определен блок continue, он не выполняется. Если аргумент LABEL не указан, то оператор относится к самому внутреннему циклу. Как правило, оператор используется программами, которые манипулируют собственным входным потоком данных:
# Упрощенная версия вырезки комментариев
# в стиле Pascal
# (не учитывает возможность появления { или } в строках)
LINE: while (<STDIN>) {
  while (s|({.*}.*){.*}|$1 |) {}
  s|{.*}| |;
  if (s|{.*| |) {
    $front = $_;
	while (<STDIN>) {
      if (/}/) { # end of comment?
        s|^|$front{|;
        redo LINE;
      }
    }
  }
  print;
}



2011-04-26 00:53:16 lykich

Thanks




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: