Книги-online
Введение в Perl. Форматы.
Форматы.
В Perl реализован удобный метод
создания форматированных отчетов.
С помощью оператора format вы
описываете заголовки, размеры
полей, указываете положение данных
на листе в удобной текстовой форме.
Затем выполняете команду write(файл),
которая выводит отформатированные
данные в указанный файл.
Оператор format имеет следующий
синтаксис:
format имя =
FORMLIST
.
Обратите внимание на то, что
описание формата идет после строки
format и заканчивается символом '.' в
начале строки.
Здесь 'имя' - это имя формата, такое
же как и имя указателя выходного
файла. Если 'имя' отсутствует то
значение по умолчанию - STDOUT.
FORMLIST - это строки формата. Они
бывают трех типов:
Комментарий. Строка начинается
символом '#'.
Описатель полей данных (picture).
Строка аргументов
используемых описателем.
Описатель - это строка, которая
выводится в виде "как есть" за
исключением специально
обозначенных форматов полей
данных. Каждое поле начинается либо
символом '@', либо '^'. В описательной
строке указывается только
положение и вид выводимых данных,
но не имена полей и переменных. Для
этого предназначена следующая
строка аргументов которая следует
всегда после описателя и содержит
имена переменных или целые
выражения в порядке указанном
описателем.
Размер и вид поля в описателе
обозначается следующими символами:
"<<<<" |
- выравнить значение по
правому краю. |
">>>>" |
- -//- по левому. |
"||||" |
- -//- по центру. |
"####.###" |
- формат числа с точкой. |
"@*" |
- многострочная строка.
Данные выводятся в колонку. |
Размер поля равен количеству
указанных символов.
Символ '^' в начале поля имеет
специальное значение.
Так:
- "^####" - пусто если
переменная не определена.
для строчного скаляра: