通常用於迴圈結束的 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
。