Шаг 55.
Создание ссылок. Конструктор анонимного массива

    На этом шаге мы рассмотрим создание ссылки на безымянный массив.

    На предыдущем шаге операция "\" применялась к переменным, обладающим именами. Perl позволяет создавать ссылки на анонимные массивы (массивы, не имеющие имени) при помощи специальной конструкции, использующей квадратные скобки:

  $arr_ref = [1,2,3];

    В результате данной операции присваивания будет создан анонимный массив с элементами (1,2,3), а переменной $arr_ref будет присвоено значение ссылки на этот массив (адрес начала расположения этого массива в памяти). Понятно, что используя эту ссылку, мы можем получить доступ к элементам этого массива.

    Компилятор различает случаи использования квадратных скобок для создания ссылки на анонимный массив и для обращения к отдельным элементам массива, как, например, в операции присваивания: $а = $myarray[2].


    Замечание. Синтаксис языка Perl допускает существование конструкций, смысл которых не очевиден. К рассматриваемой теме имеет отношение следующий пример. Формально выражение \($а, $b, $с) представляет собой анонимный массив из трех элементов ($а, $b, $с), к которому применяется операция ссылки "\". Означает ли это, что значением выражения является ссылка на анонимный массив? Нет, это просто сокращенная запись массива, состоящего из трех элементов-ссылок (\$а, \$b, \$с), а для создания ссылки на анонимный массив существует единственный способ, рассмотренный на этом шаге.

    На следующем шаге мы рассмотрим конструктор анонимного ассоциативного массива.




Предыдущий шаг Содержание Следующий шаг