Ще про змінних

УВАГА. У мові Perl визначено великий набір спеціальних зумовлених змінних, які використовуються різними стандартними функціями для отримання необхідної інформації, а також для реалізації деяких мовних конструкцій. Наприклад, для передачі параметрів в підпрограми використовується спеціальний масив скалярів @_, а для отримання параметрів, заданих при запуску інтерпретатора, масив @ARGV.
ПРИМІТКА Зауважимо, що зроблена невизначеною змінна, природно, втрачає присвоєне їй раніше значення.

Завершуючи розмову про змінних, коротко обговоримо такі поняття, як область видимості і час життя змінної. Область програми, звідки можна звернутися до змінної, називається областю видимості змінної. У наших прикладах всі змінні були глобальними - вони доступні з будь-якої частини програми: блоку або підпрограми. Perl дозволяє створювати змінні, доступ до яких можливий тільки з певної частини програми. Це так звані локальні змінні, і їх область видимості обмежена блоками і подпрограммами. Для локальних змінних можна використовувати імена, що збігаються з іменами глобальних змінних, так як вони створюються тільки на час виконання блоку або підпрограми, в яких вони визначені. Після завершення виконання операторів підпрограми або деякого блоку локальні змінні знищуються і стають недоступними. При черговому вході в блок або виклику підпрограми вони знову створюються і стають доступними. Більш детально ми будемо вивчати локальні змінні в розділах 5 і 10.


















Схожі статті