reset EXPR
reset
は、引数で指定した変数をクリアします。通常、ループの最後に、変数をクリアし、??
検索を再び動作するようにリセットするため、continue
ブロックで使われます。EXPR
は、文字を並べたもの (範囲を指定するのに、ハイフンが使えます) と解釈されます。名前がその文字のいずれかで始まる変数や配列は、最初の状態にリセットされます。EXPR
を省略すると、1回検索(?PATTERN?
) を再びマッチするようにリセットできます。
カレントパッケージの変数もしくは検索だけがリセットされます。常に 1 を返します。
resetの使い方
# すべての X 変数をリセット reset 'X'; # 小文字変数をリセット reset 'a-z'; # ?? 検索だけをリセット reset;
reset "A-Z"
とすると、ARGV
やENV
といった配列もなくなってしまいますから、止めた方が良いでしょう。
パッケージ変数だけがリセットされます。
字句変数は、影響を受けませんが、スコープから外れれば、自動的に綺麗になりますので、これからは、こちらを使うようにした方がよいでしょう。my
を参照してください。