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

Вопросы и Упражнения

Вопросы для самоконтроля

  1. Что такое пакет?
  2. Верно ли, что пакет должен всегда занимать отдельный файл?
  3. Что такое таблица символов?
  4. Сколько таблиц символов могут быть связаны с одним файлом, функцией, блоком операторов, заключенным в фигурные скобки?
  5. Какие функции выполняют конструктор и деструктор пакета BEGIN и END?
  6. Как определить имя текущего пакета?
  7. Для чего нужна функция AUTOLOAD?
  8. Что такое библиотека?
  9. Назовите действия, необходимые для создания библиотечного файла.
  10. Что такое модуль? В чем разница между модулем и библиотекой?
  11. Объясните назначение массивов SEXPORT и @EXPORT_OK.
  12. Чем похожи и чем отличаются функции use () и require ()?
  13. Объясните, как создать модуль и подключить его к вызывающей программе.
  14. Объясните назначение функции по ().
  15. Что такое прагма-библиотека?

Упражнения

  1. Напишите программу, которая выводит таблицу символов для пакета, заданного ее аргументом.
  2. Создайте два модуля. Модуль Modi должен содержать подпрограмму reverselist (), которая переставляет в обратном порядке элементы в массиве, переданном ей в качестве параметра. Модуль Mod2 должен содержать массив @listt. Используйте оба модуля в основной программе, которая при помощи подпрограммы reverseiist () переставляет элементы в массиве @list.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.