Модули
В дистрибутивный комплект Perl входит стандартный набор прагма-библиотек. Некоторые из них представлены в табл. 12.1.
Таблица 12.1. Некоторые прагма-библиотеки.
Прагма-библиотека | Назначение |
---|---|
diagnostics | Включает режим диагностики с выдачей подробных сообщений |
integer | Применение целочисленной арифметики вместо арифметики с плавающей точкой |
lib | Позволяет добавлять элементы в специальный массив @INC во время компиляции |
overload | Режим переопределения операций Perl, например, директива определяет функцию Number:: add () в качестве операции сложения: package Number; use overload "+" › \&add; |
sigtrap | Директива, позволяющая управлять обработкой сигналов в UNIX |
strict | Режим ограниченного использования "опасных" конструкций Perl: use strict "refs";…генерирует ошибку выполнения при использовании символических ссылок: use strict "vars";…генерирует ошибку компиляции при попытке обращения к переменной, которая не была объявлена при помощи директивы use vars, локализована при помощи функции ту() или не является квалифицированным именем: use strict "subs";…генерирует ошибку компиляции при попытке использовать идентификатор, который не заключен в кавычки, не имеет префикса типа и не является именем подпрограммы, за исключением тех случаев, когда он заключен в фигурные скобки, или стоит слева от символа › use strict;…эквивалентно заданию всех трех рассмотренных выше ограничений |
subs | Служит для предварительного объявления подпрограмм, указанных в списке: use subs qw(subl sub2 sub3); |
vars | Служит для предварительного объявления переменных, указанных в списке: use vars qw($scal @list %hash);…после чего их можно использовать при включенной директиве use strict, не опасаясь возникновения ошибки компиляции |