ATENȚIE. Perl definește un set mare de variabile predefinite speciale care sunt utilizate de diverse funcții standard pentru a obține informațiile necesare, precum și pentru implementarea unor constructe de limbi. De exemplu, pentru a transfera parametrii în subrutine se utilizează o serie specială de scalare @_ și pentru a obține parametrii specificați la începutul interpretului, matricea @ARGV.
NOTĂ Rețineți că variabila incertă făcută în mod natural pierde valoarea atribuită anterior.
În încheierea conversației despre variabile, discutăm pe scurt concepte precum domeniul de aplicare și durata de viață a unei variabile. Zona programului din care puteți accesa o variabilă se numește domeniul de aplicare al variabilei. În exemplele noastre, toate variabilele au fost globale - ele sunt disponibile din orice parte a programului: un bloc sau o subrutină. Perl vă permite să creați variabile care pot fi accesate numai dintr-o anumită parte a programului. Acestea sunt așa-numitele variabile locale, iar domeniul lor de aplicare este limitat la blocuri și subrutine. Pentru variabilele locale, puteți utiliza nume care se potrivesc cu numele variabilelor globale, deoarece acestea sunt create numai pentru durata blocului sau subrutina în care acestea sunt definite. După executarea subrutinei sau a unor declarații bloc, variabilele locale sunt distruse și devin indisponibile. La următoarea intrare în bloc sau prin apelarea subrutinei, ele sunt create din nou și devin disponibile. Mai detaliat vom studia variabilele locale din capitolele 5 și 10.