通常在循环末尾的 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
。