Литералы


НАЧАЛО >> Оглавление >> Общее описание >> Язык форматирования ИРБИС >> Литералы


Литерал - это строка символов, заключенная в соответствующие ограничители, которая вносится в выводимый текст в таком виде, как она приведена в формате. Литералы могут использоваться, например, для именования полей.

Существуют литералы трех типов:

Литерал не должен содержать ограничителей литерала. Например, безусловный литерал не может содержать одинарную кавычку (хотя может содержать двойные кавычки и/или вертикальные черты).

Условные и/или повторяющиеся литералы связываются с полем или подполем своим расположением в формате. Литералы, предшествующие команде вывода поля/подполя, называемые префикс-литералами, выводятся перед содержимым поля/подполя, в то время, как литералы, следующие за командой вывода поля/подполя, называемые суффикс-литералами, выводятся после содержимого поля/подполя.

Если за повторяющимся префикс-литералом непосредственно следует знак '+' (например, |xxx|+), то он будет выведен перед каждым, кроме первого, экземпляром поля/подполя.

Если повторяющемуся суффикс-литералу непосредственно предшествует знак '+' (например, +|xxx|), то он будет выведен после каждого, кроме последнего, экземпляра поля/подполя.

С полем/подполем может быть связан более чем один литерал. В этом случае различные литералы должны подчиняться следующим правилам и порядку:

Пустые литералы: (т. е. литералы нулевой длины, такие, например, как "" или ||) вполне допустимы и могут использоваться, например, как префикс-литералы для обеспечения условного вертикального размещения или как суффикс-литералы для временного подавления автоматической пунктуации, которая обеспечивается в режиме данных.

Литералы подвергаются преобразованию в прописные буквы, если расположены после соответствующей команды режима вывода. Примеры различных типов литералов приведены ниже.

Формат Выходные данные
'MFN: ',mfn(3) MFN: 034
mdl,"Заглавие: "v200 Заглавие: Конструктор Сухой. Люди и самолеты.
v675 623.746623.746(092) Сухой П.О.
v675|; | 623.746; 623.746(092) Сухой П.О.;
v675+|; | 623.746; 623.746(092) Сухой П.О.
|; |v675 ; 623.746; 623.746(092) Сухой П.О.
|; |+v675 623.746; 623.746(092) Сухой П.О.
"УДК"/v675+|; | УДК
623.746; 623.746(092) Сухой П.О.
|(|v675|)| (623.746)(623.746(092) Сухой П.О.)
"(УДК: ",v675+|; |")" (УДК: 623.746; 623.746(092) Сухой П.О.)
mdl,v210 Военное изд-во; М., 1993.
mdl,v210"" Военное изд-во; М., 1993