Иллюстрированный самоучитель по Perl

Функция ту()


Функция ту о используется для объявления одной или нескольких переменных локальными:

my EXPR

и ограничивает их область действия:

  • подпрограммой;
  • заключенным в фигурные скобки блоком операторов;
  • выражением, переданным на выполнение функции eval ();
  • файлом, в зависимости от того, в каком месте вызвана для объявления переменных сама функция my ().
  • Если выражение EXPR содержит список переменных, то он должен быть заключен в скобки:

    my ($myvar, @mylist, %myhash);

    Одновременно с объявлением переменные могут быть инициализированы:

    my $pi = 3.14159;

    ту ($pi, $exp) = (3.14159, 2.71828);

    Переменные, объявленные при помощи функции ту (), доступны в своей области действия только для подпрограмм, определенных в этой области. Для подпрограмм, определенных за ее пределами, они недоступны. Такие переменные называют лексическими, а саму область видимости — лексической или статической областью видимости.



    Содержание раздела