На этом шаге мы рассмотрим использование функции my().
Функция my() используется для объявления одной или нескольких переменных локальными:
my EXPR
Если выражение EXPR содержит список переменных, то он должен быть заключен в скобки:
my ($myvar, @mylist, %myhash);
Одновременно с объявлением переменные могут быть инициализированы:
my $pi = 3.14159; my ($pi, $exp) = (3.14159, 2.71828);
Переменные, объявленные при помощи функции my(), доступны в своей области действия только для подпрограмм, определенных в этой области. Для подпрограмм, определенных за ее пределами, они недоступны. Такие переменные называют лексическими, а саму область видимости - лексической или статической областью видимости.
На следующем шаге мы рассмотрим функцию local().