Formáty
Formáty představují prezentační část jazyka Perl. Umožňují jednoduše vytvářet naformátované stránkované výstupy s řádky, sloupci, různě zarovnanými hodnotami, s hlavičkami, čísly stránek apod.Aby bylo výstupní formát možné používat, je třeba ho nejprve nadefinovat. Definice formátu se vztahuje vždy ke jménu formátu a toto jméno patří do zvláštního prostoru jmen odděleně od jmen proměnných, podprogramů atd. Jméno formátu je přidruženo k ovladači, a když do takového ovladače zkusíme zapisovat pomoci funkce „write“, bude tento formát se použit.
Pro definici formátu použijeme standardní funkci „format“. Ta jako argument dostane jméno formátu, pak následuje symbol =, znak konce řádku a vlastní definice formátu. V ní se střídají řádky popisující vzhled sestavy a řádky obsahující čárkami oddělené hodnoty vkládané do výstupních řádků. Řádky popisující vzhled definují pomocí speciálních znaků tzv. výstupní pole, která nám sdělují, jakého typu zobrazována hodnota bude, jak bude zarovnaná či na kolik míst bude zobrazena. Do výstupních polí jsou postupně vkládány hodnoty získané vyhodnocením následujícího řádku v okamžiku výstupu. Začíná-li řádek znakem #, jedná se o komentář, který je ignorován. Definice formátu končí znakem . samostatně na novém řádku.
format JMÉNO =
<vzhled řádku>
<vkládané hodnoty>
<vzhled řádku>
<vkládané hodnoty>
<.....>
.
Hodnotami vkládanými do výstupních polí mohou být obecně výrazy. Nejčastěji se tam objevují proměnné, ale i konstanty či návratové hodnoty funkcí. V případě, že tento seznam obsahuje větší počet hodnot, než je výstupních polí, budou přebytečné hodnoty ignorovány.
A to by bylo pro dnešek všechno. V dalším díle se podíváme na formáty. V případě jakýchkoliv dotazů mě kontaktujte na email: habrman@banan.cz.
Autor: Robert Habrman