Generalmente utilizzata in un blocco continue alla fine di un ciclo per
pulire variabili e azzerare le ricerche ?? in modo che funzionino di nuovo.
L'espressione viene interpretata come una lista di singoli caratteri (i
trattini sono ammessi per creare degli intervalli). Tutte le variabili e gli
array che cominciano per una di tali lettere vengono ripristinati al loro
stato precedente. Se l'espressione viene omessa, solo le ricerche di una
singola corrispondenza (?pattern?) vengono azzerate per funzionare di
nuovo. Vengono pulite solo le variabili o le ricerche nel package corrente.
Restituisce sempre 1.
Esempi:
reset 'X'; # pulisce tutte le variabili X
reset 'a-z'; # pulisce tutte le variabili minuscole
reset; # azzera solo le ricerche ?pattern?
Chiamare un reset di "A-Z" non è consigliabile poiché
svuoterebbe, fra le altre cose, gli array @ARGV e @INC e l'hash %ENV.
Vengono reinizializzate solo le variabili di package, le variabili lessicali
non vengono toccate, ma in ogni caso queste si azzerano da sole all'uscita dallo
scope, quindi probabilmente la cosa migliore è utilizzare variabili
lessicali. Si veda my.