Интересный модуль, который позволяет получить различные мета-данные об изображении.
Работает с форматами: BMP, GIF, ICO, JPEG, PNG, PPM, PGM, PBM, SVG, TIFF, XBM, XPM. Следует учитывать то, что для каждого формата количество и тип возвращаемых данных могут отличаться.
Ниже — краткое описание и простой пример использования. Просто для того, чтобы иметь представление о существовании подобного модуля и принципе его работы.
Читать далее »
Перечисленные литералы являются лексемами, выражениями Perl, а не переменными, поэтому их нельзя вставлять в строки.
Читать далее »
С каждым пакетом ассоциирован свой собственный массив @ISA. В массиве хранится список базовых классов для данного пакета.
Как используется массив @ISA ?
Если внутри текущего класса встречается обращение к несуществующему методу, интерпретатор
начнет просматривать перечисленные в @ISA классы, надеясь найти запрашиваемый метод в них. Классы будут просматриваться в том порядке, как они определены в массиве @ISA.
Читать далее »
Прагма (pragma) в Perl — это обычный Perl-модуль, подпрограммы которого позволяют влиять на процесс компиляции perl-кода. Впрочем, некоторые прагмы могут влиять и на процесс исполнения программ perl.
Читать далее »
import CLASSNAME LIST
import CLASSNAME
Встроенной функции import() не существует.
Читать далее »
Функция require может вызываться с разными типами аргументов.
require VERSION
require EXPR
require
Читать далее »
Для каждого пакета в Perl создается таблица имен. Таблица имен представляет собой хеш, имя которого совпадает с именем пакета. Ключами этого хеша являются имена глобальных переменных (а так же функций, указателей файлов и т.п.), определенных в текущем пакете. Значения хеша таблицы имен — переменные типа typeglob, которые содержат значения объявленных глобальных переменных.
Новая запись в таблице имен создается в тот момент, когда происходит объявление новой
глобальной переменной. Лексические переменные и «локальные» функции в таблицу не вносятся.
Если для текущего кода пакет не объявлен (директивой package), запись будет помещена в таблицу имен %main:: .
В таблицу имен пакета, отличного от main, могут включаться только те идентификаторы, имена которых начинаются с буквы или символа подчеркивания.
Читать далее »
Под Mac OS X существует два варианта работы с DjVu-файлами.
Читать далее »