Příklad definice formátu:
format MUJFORMAT = # slovo format, jméno formatu a znak = ====== radka s pevnym textem ====== Moje jmeno je @<<<<<<<<<< a prijmeni @<<<<<<<<<<<<<< # vzhled řádky s promennou $jmeno, $prijmeni # proměnné, jejichž obsah se tiskne, oddělené čárkou . # ukončení definice formátu - znak tečkaSekvence znaků @<<<<<<<<<< definuje vzor pro proměnnou $jmeno. Jde o vlevo zarovnaný text, který má 11 znaků.
Příklad:
open (MUJFORMAT,">seznam.txt") || die "nelze vytvorit soubor seznam.txt"; $jmeno = Jan; $prijmeni = Novak; write MUJFORMAT;Výsledek tisku při použití výše definovaného formátu:
====== radka s pevnym textem ====== Moje jmeno je Jan a prijmeni Novak |
Všimněte si, že je potřeba před tiskem otevřít výstupní soubor, jehož logické jméno je stejné jako jméno formátu a naplnit proměnné použité v definici formátu. Každý vzor ve formátu je při povádění příkazu write nahrazen obsahem odpovídající proměnné.
Při zápisu na standardní výstup pojmenujte formát STDOUT.
Formát | Význam |
@<<< | vlevo zarovnané pole o délce 4, zprava se doplní mezery, delší řetězec se uřízne |
@>>> | vpravo zarovnané pole o délce 4, zleva se doplní mezery |
@|||| | centrované pole o délce 5 |
@###.## | číselná položka ,která má 4 místa před tečkou dvě za tečkou |
@* | víceřádkové pole, jsou interpretovány znaky konec řádku uložené v řetězci v proměnné |
~ (tilda) | řádek obsahující tento znak se tiskne pouze pokud není prázdný |
Silnější prostředky pro formátování perl neposkytuje. Chcete-li použít např. plovoucí znaménko musíte si na to napsat vlastní proceduru.
Příklad:
format TOP_MUJFORMAT Seznam strana@< $%Proměnná $% obsahuje číslo stránky.