reset EXPR
reset

通常用於迴圈結束的 continue 區塊中,用來清除變數並重設 m?pattern? 搜尋,讓它們可以再次運作。表達式會被解釋為單一字元的清單(允許使用連字號表示範圍)。目前套件中所有以這些字母開頭的變數(純量、陣列和雜湊)都會重設為原始狀態。如果省略表達式,會重設單一比對搜尋(m?pattern?),讓它們可以再次比對。只會重設目前套件中的變數或搜尋。總是傳回 1。範例

reset 'X';      # reset all X variables
reset 'a-z';    # reset lower case variables
reset;          # just reset m?one-time? searches

不建議重設 "A-Z",因為這樣會清除 @ARGV@INC 陣列,以及 %ENV 雜湊。

只會重設套件變數;詞彙變數不受影響,但它們會在範圍結束時自行清除,所以你可能還是想改用它們。請參閱 my