Вопросы и Упражнения
Вопросы для самоконтроля
- Что такое пакет?
- Верно ли, что пакет должен всегда занимать отдельный файл?
- Что такое таблица символов?
- Сколько таблиц символов могут быть связаны с одним файлом, функцией, блоком операторов, заключенным в фигурные скобки?
- Какие функции выполняют конструктор и деструктор пакета BEGIN и END?
- Как определить имя текущего пакета?
- Для чего нужна функция AUTOLOAD?
- Что такое библиотека?
- Назовите действия, необходимые для создания библиотечного файла.
- Что такое модуль? В чем разница между модулем и библиотекой?
- Объясните назначение массивов SEXPORT и @EXPORT_OK.
- Чем похожи и чем отличаются функции use () и require ()?
- Объясните, как создать модуль и подключить его к вызывающей программе.
- Объясните назначение функции по ().
- Что такое прагма-библиотека?
Упражнения
- Напишите программу, которая выводит таблицу символов для пакета, заданного ее аргументом.
- Создайте два модуля. Модуль Modi должен содержать подпрограмму reverselist (), которая переставляет в обратном порядке элементы в массиве, переданном ей в качестве параметра. Модуль Mod2 должен содержать массив @listt. Используйте оба модуля в основной программе, которая при помощи подпрограммы reverseiist () переставляет элементы в массиве @list.