Ссылки
Виды ссылок
Данные, используемые программой, размещаются в оперативной памяти компьютера. Каждая переменная имеет свой адрес и свое значение, которое хранится по этому адресу. Адрес переменной является информацией, которую также можно использовать в программе.Создание ссылок
Существует несколько способов порождения ссылок. Рассмотрим их в порядке следования от чаще употребляемых синтаксических конструкций к более редким. | Операция ссылки "\" | Операция "\", примененная к единственному аргументу, создает ссылку на этот аргумент.Разыменование ссылок
Разыменованием ссылки называется получение объекта, на который указывает эта ссылка. Для разыменования, как и для создания ссылки, применяются различные синтаксические конструкции, подчас достаточно сложные для визуального восприятия. К ним нужно привыкнуть.Символические ссылки
Из предыдущего раздела мы знаем, что если ссылка не определена, но ее присутствие требуется контекстом, то она создается автоматически. Если же определенная ранее скалярная величина не является ссылкой, но используется в качестве ссылки, то ее называют символической ссылкой.Использование ссылок
В данном разделе мы рассмотрим некоторые примеры, связанные с основным применением ссылок – конструированием структур данных. В качестве первой структуры построим массив массивов или двумерный массив. Для примера рассмотрим массив @calendar, содержащий календарь, например, на 2000 год.Вопросы и Упражнения
Вопросы для самоконтроля | 1. Что такое ссылка? | 2. Объясните разницу между жесткой и символической ссылкой. | 3. Все ли корректно в следующем фрагменте: | $href = \%hash; $$href[0] = 17; | 4. Каким будет значение переменной $b после выполнения следующих операторов: | $а = 1; | $b = ref $a; | 5.