redo LABEL

広告

広告

解説

redo コマンドは条件を再評価しないでループブロックの始めからもう一度実行を開始します。continue ブロックがあっても実行されません。LABEL が省略されるとこのコマンドはもっとも内側のループを参照します。このコマンドは通常自分への入力を欺くために使用します。

使用例

ソース

 LINE: while (<IN>) {
 while (s|({.*}.*){.*}|$1 |) {}
 s|{.*}| |;
 if (s|{.*| |) {
     $front = $_;
     while (<IN>) {
         if (/}/) {      # コメントの終わり
             s|^|$front{|;
             redo LINE;
         }
     }
 }
 print;
}

広告

Copyright (C) 2003-2006 七鍵 key@do.ai 初版:2003年07月07日 最終更新:2006年08月08日